是否有一种被广泛接受的方式在LAMP上呈现“高服务器负载”错误页面?

时间:2011-08-12 12:35:22

标签: php apache solaris

我们实际上使用的是Solaris而不是Linux发行版,但我想知道是否有更具体的方法来执行它。

我真的不知道在PHP中使用几个exec'd命令从哪里开始。 (prstat -avm 1 1 | grep webservd | tail -1)

一些进一步的信息 - 我很遗憾在一个没有任何东西的旧环境中,甚至有点像负载平衡,所以我必须自己制作......

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

的输出格式