2014/05/27

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

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

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

今回は、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つの設定ファイルの値を、デフォルトよりも少し小さくしてみました。

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

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

ご迷惑をおかけしました

(´・ω・`)

この記事が気に入ったら
いいね!しよう

Twitter で

コメント投稿

※メールアドレスは公開されません。
* が付いている欄は必須項目です。

内容に問題なければ、下記の「コメント送信」ボタンを押してください。


LINE@アカウントを作りました!
スタバカスタマイズのコツを直接聞いてみたい方や!
ガジェットのレビューで要望がある方は
是非是非登録してください!
ヽ(=´▽`=)ノ
友だち追加数

jun

著者:jun

Twitterフォロー