PHPでサイトが重いときにもう少し待ってくださいhtmlを表示する

家サーバで遊んでいて、virtual hostをたくさん作ってサーバPCが重くなったときに、PHPで簡単なページを表示する方法。もっとまともな方法があると思うがここでは適当に作った。

最初にエラーのとき表示するHTMLを用意する。ここでは以下の物を作った。

これを/phpGlobal/busy.htmlに保存する。ディレクトリは適当でいい。

次にPCが重いかどうかチェックするPHPを書く。

これを/phpGlobal/check.phpに保存する。
これはサイトの負荷が3を越えたらbusy.htmlを表示する。

つぎにapache2の設定ファイルapache2.confなどに以下の行を追加する。

これでapache2をリスタートすると、すべてのPHPの実行前にcheck.phpが実行される。

ただしこの方法だと文字コードによって化けることがあるし、その他にも問題があるかもしれない。POSTリクエストのときは処理したほうがいいと思われる。

PCの現在の負荷はtopコマンドの右上に表示されるのでそこで確認できる。

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)