长轮询set_time_limit()到最大可能

时间:2012-04-06 17:14:22

标签: php long-polling

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

set_time_limit(number);

我看了很长时间的民意调查,Facebook使用它 40 秒为什么这个数字而不是更多?

这是最佳做法,因为浏览器会取消请求吗?

2 个答案:

答案 0 :(得分:1)

不,这是执行时间限制,而不是http连接时间限制。 HTTP 1.1使用持久连接,这意味着它不会超时,因此您的限制实际上是Apache而不是PHP。

阅读Apache的max客户端,看看长轮询是否会终止你的服务器。 http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxclients

所有这一切,如果你真的想要一个可靠的长轮询设置,我建议调查NodeJS使用非阻塞I / 0。

答案 1 :(得分:1)

你应该考虑Facebook使用HipHop作为自己开发的软件。

他们将源码从php编译成c ++。这比Apache更强大。并且可以处理更多连接等等。

如果您想测试它并获得更多经验,请tutorial