如何为快速Ajax请求制作可伸缩的PHP


How do I make scalable PHP for rapid Ajax requests?

我有一个程序,其中Ajax请求发送到PHP脚本,该脚本执行从数据库中抓取数据的所有幕后工作,然后将其作为responseText返回并粘贴到我的HTML中以更新页面而不刷新。我每250毫秒执行一次这个请求(这意味着对于触发Ajax请求的HTML页面上的每个用户,我每秒对PHP脚本进行4次点击)。我已经看到几台计算机同时运行时PHP崩溃,所以我猜问题与PHP接收大量请求有关。是否有一种方法可以处理这些请求,使许多用户可以继续使用,而不会出现可伸缩性问题?

首先,触发那么多ajax请求并不是一个好主意。当用户数量增加时,服务请求的服务器负载将呈指数级增长。其次,您需要考虑扩展应用程序和数据库的可能性。我猜你可能会从服务器返回json_encoded数据,否则就这样做。

4 r/s是…PHP没有。简而言之,为了使PHP具有可扩展性;让你的代码可伸缩