前提・実現したいこと
現在WEBサイトを運営しているサーバー上で
データベースエラーが頻発しております。
サーバーをrebootすれば一時的には解決され
サイトが表示できるようになるのですが、
しばらくするとまたエラーになってしまいます。
こちらの問題の根本原因を調査し、解決したいのですが
サーバー、データベースが素人なので方法がわかりません。
ご協力お願いいたします。
利用環境
【サーバー】さくらのVPS
【OS】CentOS Linux release 7.5.1804 (Core)
【Apache】Apache/2.4.6 (CentOS)
【php】PHP Version 7.1.20
【DB】mysql Ver 15.1 Distrib 5.5.56-MariaDB
【CMS】wordpress
発生している問題・エラーメッセージ
Error establishing a database connection
サイトにアクセスすると上記のエラーメッセージが表示されます。
またエラー発生時にphpMyadminにアクセスしようとすると、アクセスを拒否されてしまいます。
また、サーバーをrebootで再起動をすると、
apacheが落ちてしまう問題も発生しており
systemlctl start httpd.service
こちらでapacheを再起動して、一時的に元の状態に戻しております。
試したこと
さくらインターネットに問い合わせたところ
「クエリが溜まってしまってエラーが起きているので、サイトの作り方に問題がある」
とのような指摘を受けました。
また、通常時にphpMyadminから負荷状況を確認すると
以下のような動きをして、その直後にエラーになってしまいました。
調査中の内容
ssl_error_logに出て来た内容(一部編集、省略しています)
PHP Warning: mysqli_query(): MySQL server has gone away in /var/www/html/wp-includes/wp-db.php on line 1924, referer: https://xxx.jp/wp-login.php
wp-db.phpの内容
1923 if ( ! empty( $this->dbh ) && $this->use_mysqli ) { 1924 $this->result = mysqli_query( $this->dbh, $query );
error_logに出て来た内容
[Tue Feb 19 20:40:09.197235 2019] [auth_digest:notice] [pid 1369] AH01757: generating secret for digest authentication ... [Tue Feb 19 20:40:09.198151 2019] [lbmethod_heartbeat:notice] [pid 1369] AH02282: No slotmem from mod_heartmonitor [Tue Feb 19 20:40:09.352513 2019] [mpm_prefork:notice] [pid 1369] AH00163: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.1.20 configured -- resuming normal operations [Tue Feb 19 20:40:09.352571 2019] [core:notice] [pid 1369] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' [Tue Feb 19 20:58:11.618087 2019] [mpm_prefork:notice] [pid 1369] AH00170: caught SIGWINCH, shutting down gracefully [Tue Feb 19 21:00:06.554993 2019] [suexec:notice] [pid 917] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Tue Feb 19 21:01:27.270616 2019] [auth_digest:notice] [pid 917] AH01757: generating secret for digest authentication ... [Tue Feb 19 21:01:27.271686 2019] [lbmethod_heartbeat:notice] [pid 917] AH02282: No slotmem from mod_heartmonitor [Tue Feb 19 21:01:27.412179 2019] [mpm_prefork:notice] [pid 917] AH00163: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.1.20 configured -- resuming normal operations [Tue Feb 19 21:01:27.412242 2019] [core:notice] [pid 917] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/19 12:50 編集
2019/02/20 01:06
2019/02/20 09:49