今週は、サーバーに関するご相談をいただきました。
ご相談内容
- WordPressのWebサイトが不安定
- 白い画面のエラーになったり、ゲートウェイエラーの表示になる
状況
- WebサーバーにはNGINXを利用
- WebサイトはWordPressにより構築
- データベースはMySQL
解決方法
- NGINXのエラーログを確認したところ、
2025/01/14 15:47:13 [alert] 1785#1785: *201 open socket #22 left in connection 9
というエラー
- これは、簡単にいうとNGINXに設定された同時アクセス数を超えたアクセスがある状況
- しかし、同時接続数は100ぐらいで、NGINXの設定は2000で問題なし
- 念のため、NGINXの接続数の設定の確認と調整
- その他の設定も見直して、それらしき箇所を調整
- それでも問題が続く
- PHPとMySQLのエラーもあったかと思ったが、静的HTMLでもエラーが起こったため、NGINXのみの問題と考えて良さそう
- NGINXのバージョン変更を行う
- 問題変わらず
- NGINXが破損した可能性あり
- サーバーを再インストールも検討
- ただ、サーバーの入れ替えはコストが大幅に上がるため、WebサービスをNGINXからApacheに変更を検討
- サーバーを複製してWebサーバーの変更を行い、動作確認
- 問題なく動くことを確認して本番環境に設定
今回のNGINXの問題は初めて見る現象で、設定上は問題なかったため、NGINXに何らかの故障があったと思いました。
Apacheに変えたことで正常に動き、それが上手くいったから良かったですが、サーバーそのものが壊れる可能性もあり、慎重に対応する必要がありました。