現在、サーバーを最適化してアップグレードする時間がなく、月に1、2回、サーバーが重大な負荷(基本的にmysql)に達し、非常に遅くなります。
それが発生したときにサーバーがビジー状態であるという静的メッセージを表示したいと思います。
どうすればいいですか?
現在、サーバーを最適化してアップグレードする時間がなく、月に1、2回、サーバーが重大な負荷(基本的にmysql)に達し、非常に遅くなります。
それが発生したときにサーバーがビジー状態であるという静的メッセージを表示したいと思います。
どうすればいいですか?
そのための関数があります: 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();
}