1

少しトラフィックが発生しているワードプレス 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 ファイルをチェックして、ユーザー名、パスワード、およびホストが正しいことを確認するという回答があった場合は、返信しないでください。これは問題ではありません。サイトは通常のトラフィックの下で正常に動作します。

4

1 に答える 1

0

高負荷のため、データベース サーバーがドロップアウトしています。エラーログには何がありますか? データベースのサイズは?mysqltuner.pl を使用して、my.cnf で MySQL サーバーのクエリ負荷とキャッシュ設定を確認しましたか? https://github.com/rackerhacker/MySQLTuner-perl

WordPress は、多くの投稿/ページのリビジョンにより、データベースを実際に停止させる可能性があります。プラグインでそれらを削除してください http://wordpress.org/extend/plugins/revision-control/ データベースを元のサイズの 10% に落とした結果、パフォーマンスが大幅に向上しました。

于 2013-04-25T18:57:57.727 に答える