少しトラフィックが発生しているワードプレス 3.5.1 サイトがあります (80 人の同時訪問者、毎秒 5 回のクリック/ページビュー)。サイトは、訪問者が 85 人まで急増するまで問題なく動作します。通常、同時にログインする管理者は 4 人です。このサイトには 8 つのカスタム投稿タイプがあります。投稿には 3500 件の投稿があり、プレス リリース (カスタム投稿タイプ) には 13000 件の投稿があります。これらはすべてサイトでページ付けされているため、1 つのページに表示される投稿が 20 件を超えることはありません。
私が使用しているプラグインは wp-pagenavi と w3totalcache だけです。
WP_DEBUG_LOG を true に設定し、エラーをログに記録しました。私が得ている主なエラー (この問題に関係のないさまざまな通知と警告に加えて) は、mysql が max_user_connections 制限に達したことです。
私の現在の max_user_connections は 75 に設定されています。もっと高く設定しようとしましたが、CPU が負荷を処理できません (それぞれ 2.17 GHz の 4 つのクアッド コア CPU と 4 GB の RAM)。
これほど多くの接続が発生する原因は何ですか?
エラーが発生したときに実行されている mysql プロセスを確認しましたが、"SLEEPING" または "SLEEP" (おそらく 15-20) と表示されている接続が多数あります。また、プロセス ログを介して、トラフィックのピーク時に httpd が頻繁に再起動していることにも気付きました。
問題を解決する方法についてのアイデアはありますか?
注: wp-config.php ファイルをチェックして、ユーザー名、パスワード、およびホストが正しいことを確認するという回答があった場合は、返信しないでください。これは問題ではありません。サイトは通常のトラフィックの下で正常に動作します。