Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 长轮询将_time_limit()设置为可能的最大值_Php_Long Polling - Fatal编程技术网

Php 长轮询将_time_limit()设置为可能的最大值

Php 长轮询将_time_limit()设置为可能的最大值,php,long-polling,Php,Long Polling,我想知道如何设置php页面的最大可能时间限制 set_time_limit(number); 我在Facebook使用的长时间民意调查中看到了它的40秒,为什么这个数字不多 这是一种最佳做法,因为浏览器会取消请求或其他什么吗?不,这是执行时间限制,而不是http连接时间限制。HTTP 1.1使用持久连接,这意味着它不会超时,因此您的限制实际上是Apache而不是PHP 阅读Apache的max客户端,看看长时间轮询是否会杀死您的服务器。 综上所述,如果你真的想要一个稳定的长轮询设置,我建议你

我想知道如何设置php页面的最大可能时间限制

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的压力——它与长轮询、连接或其他任何事情都没有关系。