負荷が高いときには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でロードアベレージを表示させる方法

スポンサーリンク

関連記事

スポンサーリンク

文字コード表(EUC-JP) [12836/12836]

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

上に戻る