php - 以正确的方式处理高流量

标签 php mysql optimization

我正在使用 PHP 和 MySQL 来处理我的多人 iOS 游戏(为 Android 构建)的数据,游戏即将取得成功。我在交通繁忙的时候有大约 3 个电话公关。第二个是我的“move.php”页面。它需要玩家移动并将数据保存在我的数据库中,然后返回“完成”。我需要这个来确保没有出错。当有高压时,我需要大约 3-5 秒才能“完成”回来,有时甚至更多。我希望获得比现在多 10 倍的用户,并且担心这会使响应时间变长或开始失败...在我的 move.php 页面中,我有大约 5 个不同的选择查询,4 个更新查询和 2 个插入查询。这部分进行了优化,但我使用常规的 mysql 和 php。

我正在徘徊在这一点上什么是好的做法,以及如何使它更快,特别是为了将“完成”发回。只要用户没有遇到这种情况,我不介意之后的执行时间很长。 mysqli、pro、存储过程等对我有什么用吗?

希望得到答案并提前致谢...

最佳答案

当您处理流量时,只有一件事有效 Caching, caching and more caching...

从本质上讲,您需要考虑一个假想的规模,一方面是用户计算机,另一方面是服务器硬盘。因此,找出将数据移动到尽可能靠近用户端的技术。您访问服务器磁盘的次数越少,您的网站的速度和响应速度就越快。这包括像-

这样的技术
  1. 客户端数据存储。
  2. 服务器端缓存
  3. 服务器端web accelerators
  4. 正确索引您的数据,以便快速检索数据。

我可以提供更具体的工具等,但您可以轻松地在网上找到这些工具(阅读 memcached 等),我强调了一般的想法...

关于php - 以正确的方式处理高流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14275013/

相关文章:

PHP - 从字体 URL 中删除查询字符串

mysql - 无法更改 Mac 上的映射端口

python - 如何减少 Python 脚本内存使用

mysql - 在 JOIN 中限制结果的最有效方法?

c# - 如何使用 C# 在 sql 表中生成自动生成和自动更正的列

PHP 脚本优化 - MySql 搜索和排序

php - 解码用 'zend guard' 编码的 PHP

php - 分割算法

php - 无法将自定义输入添加到 3rd 方 symfony 包

php - 如果这本书有多个作者,我怎样才能阻止 php 显示两次