負荷が高いときには503エラーを返す方法

[参考記事] HEADリクエストを排除してサーバ負荷を軽減させる

ロードアベレージが10以上だと503エラーを返す場合

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

sys_getloadavgはロードアベレージを配列で返す関数でPHP5.1.3以降で使用できます。
Windowsではsys_getloadavg関数はありません。
[参考記事] PHPでロードアベレージを表示させる方法

関連記事

スポンサーリンク

TortoiseSVN Subversionクライアント

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る