我正在使用 PHP 和 MySQL 来处理我的多人 iOS 游戏(为 Android 构建)的数据,游戏即将取得成功。我在交通繁忙的时候有大约 3 个电话公关。第二个是我的“move.php”页面。它需要玩家移动并将数据保存在我的数据库中,然后返回“完成”。我需要这个来确保没有出错。当有高压时,我需要大约 3-5 秒才能“完成”回来,有时甚至更多。我希望获得比现在多 10 倍的用户,并且担心这会使响应时间变长或开始失败...在我的 move.php 页面中,我有大约 5 个不同的选择查询,4 个更新查询和 2 个插入查询。这部分进行了优化,但我使用常规的 mysql 和 php。
我正在徘徊在这一点上什么是好的做法,以及如何使它更快,特别是为了将“完成”发回。只要用户没有遇到这种情况,我不介意之后的执行时间很长。 mysqli、pro、存储过程等对我有什么用吗?
希望得到答案并提前致谢...
最佳答案
当您处理流量时,只有一件事有效 Caching, caching and more caching...
从本质上讲,您需要考虑一个假想的规模,一方面是用户计算机,另一方面是服务器硬盘。因此,找出将数据移动到尽可能靠近用户端的技术。您访问服务器磁盘的次数越少,您的网站的速度和响应速度就越快。这包括像-
这样的技术- 客户端数据存储。
- 服务器端缓存
- 服务器端web accelerators
- 正确索引您的数据,以便快速检索数据。
我可以提供更具体的工具等,但您可以轻松地在网上找到这些工具(阅读 memcached
等),我强调了一般的想法...
关于php - 以正确的方式处理高流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14275013/