Php 长轮询将_time_limit()设置为可能的最大值
我想知道如何设置php页面的最大可能时间限制Php 长轮询将_time_limit()设置为可能的最大值,php,long-polling,Php,Long Polling,我想知道如何设置php页面的最大可能时间限制 set_time_limit(number); 我在Facebook使用的长时间民意调查中看到了它的40秒,为什么这个数字不多 这是一种最佳做法,因为浏览器会取消请求或其他什么吗?不,这是执行时间限制,而不是http连接时间限制。HTTP 1.1使用持久连接,这意味着它不会超时,因此您的限制实际上是Apache而不是PHP 阅读Apache的max客户端,看看长时间轮询是否会杀死您的服务器。 综上所述,如果你真的想要一个稳定的长轮询设置,我建议你
set_time_limit(number);
我在Facebook使用的长时间民意调查中看到了它的40秒,为什么这个数字不多
这是一种最佳做法,因为浏览器会取消请求或其他什么吗?不,这是执行时间限制,而不是http连接时间限制。HTTP 1.1使用持久连接,这意味着它不会超时,因此您的限制实际上是Apache而不是PHP 阅读Apache的max客户端,看看长时间轮询是否会杀死您的服务器。
综上所述,如果你真的想要一个稳定的长轮询设置,我建议你查看NodeJ,使用一个非阻塞I/0。你应该考虑将Facebook用作自己开发的软件 他们把它们的来源从PHP编译成C++。这比Apache更强大。并且可以处理更多的连接和更多
如果您想测试它并获得更多经验,这里有一个选项。来自Facebook的请求将持续40秒,然后连接将被取消并重新启动。右键为40,刚刚选中;)Thanks什么能比保持连接有效更能杀死服务器的是请求的数量否?因此,超时越长越好?太糟糕了,我已经用自定义代码完成了,一切都已经设置好了,但是感谢NodeJS,我会记住这一点;)我想他们正在使用Apache谢谢,是的,我知道这是Apache最大的缺点连接数…:/这当然有一个我不知道的原因;)commons程序员也不在乎,我猜编译后的PHP如何比Apache更强大?你在比较苹果和桔子。HipHop所做的只是减轻PHP逻辑执行期间CPU的压力——它与长轮询、连接或其他任何事情都没有关系。