执行前完成php脚本

时间:2013-01-08 11:03:25

标签: php mysql ajax stored-procedures

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

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

最好的方法是什么?

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

2 个答案:

答案 0 :(得分:0)

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

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

所以,2种方式:ajax,减少响应传输(使用json,信息很少)并优化数据库

答案 1 :(得分:0)

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

见功能fastcgi_finish_request