PHP get请求阻塞

PHP get请求阻塞,php,mysql,caching,Php,Mysql,Caching,基本上,我希望在最新结果更新后尽快获取它们,因此我认为不断用AJAX发送PHP/MySQL脚本以检查更新结果(比如每3秒钟一次,每个访问者一次)是没有效率的 如果我将设置一个脚本的自动调用,该脚本将在每次更新结果时缓存结果,然后保留每个访问者的PHP请求,直到文件中存储的缓存值不满足访问者发布的“上次更新”值,那么这是一个值得的方法吗 谢谢你们的帮助。最好的解决方案是使用WebSocket/NodeJS+Socket.IO,它可以打开一个Socket,你可以用很小的带宽和负载进行实时应用程序(例

基本上,我希望在最新结果更新后尽快获取它们,因此我认为不断用AJAX发送PHP/MySQL脚本以检查更新结果(比如每3秒钟一次,每个访问者一次)是没有效率的

如果我将设置一个脚本的自动调用,该脚本将在每次更新结果时缓存结果,然后保留每个访问者的PHP请求,直到文件中存储的缓存值不满足访问者发布的“上次更新”值,那么这是一个值得的方法吗


谢谢你们的帮助。

最好的解决方案是使用WebSocket/NodeJS+Socket.IO,它可以打开一个Socket,你可以用很小的带宽和负载进行实时应用程序(例如,类似于facebook聊天。他们不会每X秒请求一次,但聊天中的信息会实时更新)。过来看!这是值得的

NodeJS的问题是,大多数web主机不允许您运行第三方应用程序。您将需要一个VPS或任何其他NodeJS主机

你可以找到更多关于

现在谈谈主题:即使只使用PHP进行“实时”应用程序是一种糟糕的做法,但我认为最好的解决方案应该是请求JSON数据。您提到的解决方案很好,但如果发现有变化,它将执行额外的请求。JSON数据很小,我认为带宽差异非常小


关于JSON的更多信息,请点击此处:

我将详细阅读以下内容:根据您的使用限制,某些用户可能会获得稍微陈旧的数据,这可能会使您的解决方案更简单。:)谢谢不幸的是,NodeJS目前不是一个真正的选项,我使用的是Litespeed服务器,我是否与apache有相同的限制?根据我的研究,显然在我达到长拉请求的某个上限或阈值后,服务器将停止响应新请求,这是真的吗?我能用ruby做点什么吗?