0

我希望根据服务器负载在我的 PHP/Apache Web 服务器上实现一个基本的动态限制机制,并且想知道如何从服务器本身(理想情况下)或从客户端了解服务器的繁忙程度。

客户端每秒轮询服务器x以获取更新的值。我基本上想x根据负载进行节流,这样 1000 个连接就不会每 5 秒就尝试一次。

一种想法是简单地检查服务器的平均响应时间并将其与某个基线进行比较,但我认为如果服务器能够真正确定它自己有多忙并在响应中将此值作为元数据返回,那将是更可取的。

4

1 回答 1

1

您可以使用负载平均值,可以使用sys_getloadavg(). 使用上次轮询中返回的值来决定在下一次轮询之前等待多长时间。

于 2013-09-21T18:58:13.047 回答