CPU が 40% を超えると、Web サイトが遅くなります

CPU が 40% を超えると、Web サイトが遅くなります

c5.4xlarge で EC2 インスタンスを実行しています。

EC2 インスタンスは、42 の運用サイトを持つ WordPress マルチサイトを実行しています。Apache Web サーバーを使用しています。MySql データベースは RDS (インスタンス タイプ: db.m5.xlarge) で実行されています。

EC2 が 40% 以上、または RDS が 30% 以上を消費すると、すべてのサイトがひどく遅くなり、使用できなくなります。

すべてのサイトが遅くなったときにデータベース クエリ ロックが発生することはありません。通常、営業時間中にネットワーク トラフィックが増加するだけです。

CPU と rds がそれぞれ 40% と 30% を超えると、「php-fpm」の CPU 消費量のみが増加します。httpd を含む他のすべてのプロセスは平均的な CPU パワーを消費します。

速度が遅くなったときに、「SHOW FULL PROCESSLIST」コマンドを複数回実行します。クエリの数は増えますが、上記のコマンドを 2 回連続して実行する間、クエリがハング状態のままになることはありません。

私の php-fpm 設定は次のとおりです:

pm = ondemand
pm.max_children = 10
pm.max_requests = 30
pm.max_spare_servers = 5
pm.min_spare_servers = 1
pm.process_idle_timeout = 10
pm.start_servers = 0

ありがとう。

答え1

あなたの問題にはメモリ統計についての言及がありませんが、一般的に、WordPress はメモリを大量に消費する CMS です。メモリ面についても調べてみてください。

関連情報