0

我正在制作一个多人智能手机游戏,其中我有 PHP 作为我的后端。当玩家移动时,信息被发送到我的 PHP 脚本,该脚本执行脚本,最后将一些信息发送回智能手机。当很多玩家同时使用 atr 时(现在我的工作负载为每毫秒 2-4 个请求),响应时间有点长……我有大约 3-4 个不同的 SELECT 查询和 4-5 个 UPDATE/INSERT在我的脚本中查询。

我一直在研究存储过程,并且正在考虑使用 AJAX,但不确定。我想要完成的是通过尽快在脚本中发回数据来缩短智能手机的响应时间,然后再执行其余的!

解决这个问题的最佳方法是什么?

提前感谢您的所有建议;-)

4

2 回答 2

0

如果您使用 PHP 作为快速 CGI (php-fpm),那么您可以尝试返回响应并在“后台”中继续脚本。

见函数 fastcgi_finish_request

于 2013-01-08T11:16:40.597 回答
0

Ajax 是一个不错的选择,因为它不会呈现所有页面并执行所有必要的查询。

然后,您检查您的查询:是否有所有索引?您是否避免多次加入?

所以,有两种方法:ajax,减少响应传输(使用信息很少的json很好)并优化您的数据库

于 2013-01-08T11:08:00.180 回答