2012-09-16 80 views
1

我得到了一个繁忙的网站,不断取下服务器。PHP页面创建负载过重,服务器过载页面?

如果服务器负载变量设置为2,然后当负载高于2时,什么是可以查看服务器负载的简单PHP代码 - 它将为用户生成一个页面 - 服务器重载。

有谁知道在哪里可以找到这么简单的代码?

+0

Pfff这是一个非常广泛的问题,并不真正得到最高票数。所以就负载而言,哪个负载应该是?每分钟请求数,apache的数据传输,mysql负载等等。这是一个很大的话题,你想要的_easy script_如果你把问题的范围缩小到正确的范围,那么可以非常容易。 – dbf

+0

服务器负载,平均服务器负载。例如2.00负载。 – Logan

+0

这不应该由PHP处理,结束.. – dbf

回答

5

这是你想要的:如果负载为80%以上,它会死..

然而,这不支持在Windows平台上..

<?php 
$load = sys_getloadavg(); 
if ($load[0] > 80) { 
    header('HTTP/1.1 503 Too busy, try again later'); 
    die('Server too busy. Please try again later.'); 
} 
?> 

参考。 :PHP.net:sys_getloadavg

+0

如果你有PHP

+0

服务器仍然越来越重,它的奇怪...人们仍然不停地抖动一个索引文件。 – Logan