php 确定 apache 是否有连接等待的方法

php way to determine if apache has connections waiting

好的,我有一个功能,我想实现某种类型的长轮询。唯一的问题是,我不想遇到 "maxconnections" 问题。我认为只有在 Apache 没有等待连接的情况下,我才能让我的 PHP 进程等待更新的数据。如果有等待连接,我会立即 return 并且客户端会 return 到一个较短的轮询间隔。

所以,澄清一下,问题是:如何获取 PHP 中 Apache 的等待连接数?

一旦有等待连接,再以编程方式处理它可能就太晚了。您可以通过执行 netstat 获取有关活动连接的信息。

尝试类似 exec('netstat | grep http | wc -l'); 的操作,然后处理结果。

这不完全是您要查找的内容,因为它将包括所有 apache 请求,包括图像、css 和 javascript,但会为您提供有关活动连接数的信息