如何在PHP中使“服务器太忙而无法处理您的请求”?

时间:2012-06-24 15:33:42

标签: php load server-load

现在我没时间优化和升级服务器,每月一到两次服务器达到关键负载(基本上是mysql),而且速度非常慢。

我想显示一条静态消息,说明发生这种情况时服务器太忙了。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

有一个功能:http://www.php.net/manual/en/function.sys-getloadavg.php

示例用法:

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