我们实际上使用的是Solaris而不是Linux发行版,但我想知道是否有更具体的方法来执行它。
我真的不知道在PHP中使用几个exec'd命令从哪里开始。 (prstat -avm 1 1 | grep webservd | tail -1)
一些进一步的信息 - 我很遗憾在一个没有任何东西的旧环境中,甚至有点像负载平衡,所以我必须自己制作......
答案 0 :(得分:0)
我认为没有任何特定于Apache的方式。
我曾写过一个cron作业,检查每次运行时的CPU负载,如果超过某个阈值则退出。您可以运行上面的检查,如果负载高,则输出5xx状态和错误。类似的东西:
$load = exec('prstat -avm 1 1 | grep webservd | tail -1');
if($load > $threshold) {
header('HTTP/1.1 503 Service unavailable - server load too high');
die('Load is too high');
}
(我不确定prstat
)