社会人生活(エンジニアの日々)

wordpressで「データベース接続確立エラー」というメッセージが出てサイトが表示されなくなったときの対処法

  • このエントリーをはてなブックマークに追加
  • LINEで送る

 

現状の把握

・jetpackでオフライン通知が来る。

・サイトにアクセスすると「データベース接続確立エラー」というメッセージが表示される

⇒apacheは動作している。

⇒apache, MariaDB間の接続がうまくいってないのかなと予想。

 

WordPressでサイトが表示される仕組み

データベース接続確立エラーが表示される仕組み

引用:WordPressで「データベース接続確立エラー」と表示されるときの原因とすぐにできる対処法

原因の追求

・apacheのステータスとMariaDBのステータスを確認。

出力結果はないがここで、

・apacheが動作していることを確認。

・mariaDBが動作していないことを確認。

 

・mariaDBを再起動できるか試行。

⇒再起動できない。

というエラーメッセージが出るので、「journalctl -xe」で確認するがよくわからない。

 

・MariaDBのlogを確認する。

すごくわかりづらいが、

The InnoDB memory heap is disabledと書かれているのを確認。

⇒freeコマンドでメモリを確認すると明らかに空きメモリが少ない事がわかった。

 

対策の実施

・psコマンドで利用中のプロセスを確認した。

⇒ここでchromeのプロセスが異常に多いことを確認。

⇒seleniumで立ち上げたchromeのプロセスがうまくクローズされてなかったことに気付く。

 

killallコマンドでchromeのプロセスをとりあえず全てkillする。

⇒freeでメモリが開放されていることを確認。

 

・MariaDBを再起動させる。

 

・サイトにアクセスし起動されたことを確認した。

  • このエントリーをはてなブックマークに追加
  • LINEで送る

スポンサー