Nginxで「The page you are looking for is temporarily unavailable.」というエラーが出た時の対処法

スクリーンショット 2014 04 26 0 53 39

こんにちは、ジュン@jun3010meです。

今回は、Nginxで「The page you are looking for is temporarily unavailable.」というエラーが出た時の対処法を、ここにメモしておこうと思います。

The page you are looking for is temporarily unavailable. Please try again later.

はい。こんなんが出ました。

Please try again laterとか出てますけど。実際は僕が管理者なので、待つわけにはいきません!

このエラーは、サーバーの負荷が限界を超えているから、ちょっと待ってろ!というエラーです。

 

確かにサーバーのスペックの問題もありますが、ブログがバズっていなかったり、大きな負荷がかかっていないのに表示されるということは、サーバーの設定に何らかの問題があるからなんです。

とりあえず普及させる

まぁこのエラーが出た時ってのは、URLにアクセスしてもサイトが表示されない時なので、とにかくまずはサイトを復活させましょう。

# /etc/rc.d/init.d/nginx restart

# /etc/rc.d/init.d/php-fpm restart


これでnginxとphp-fpmを再起動させたので、表示は出来ると思います。

しかし、これでは根本的な解決になっていませんね。

同じ状況に陥ったら、再び手動で再起動する必要が出てきます。

php-fpmの設定を見直す

僕が今回遭遇したトラブルは、さくらVPSSSD2GBで運営している当ブログが表示されなくなってしまったことでした。

で、先ほどのNginxの再起動では状況が変わりませんでしたが、php-fpmを再起動することで、ブログが表示されるようになったんです。つまり、php-fpmの処理が限界を超えてしまったことが、トラブルに繋がったと考えられます。

/etc/php-fpm.d/www.conf

というわけで、php-fpm関連の設定ファイルを見直しました。

 

まずは、「/etc/php-fpm.d/www.conf」の設定を

pm.max_children = 15

pm.start_servers = 5

pm.min_spare_servers = 2

pm.max_spare_servers = 5


こんな感じにしました。

/etc/php-fpm.conf

次に、「/etc/php-fpm.conf」の設定を

emergency_restart_threshold = 3

process_control_timeout = 10s

 

としました。

しばらく様子見!

先ほどの2つの設定ファイルの値を、デフォルトよりも少し小さくしてみました。

これでしばらく様子を見ます。

今のところは、快適に動いています。

ご迷惑をおかけしました

(´・ω・`)

この記事を書いた人

アバター画像

魚住 惇

高等学校教諭で『教師のiPad仕事術』の著者。 AppleTeacher、スクールプランニングノート公式手帳達人、相棒はHHKB HYBRID Type-S 白無刻印、HHKBケーキの人。コーヒーは生豆から焙煎。Podcast「さおとめおとらいふ」始めました。

詳しいプロフィール