0

Apache、PHP、および MySQL を実行する Ubuntu サーバーがあります。時間が経つにつれて、Apache プロセスの数がゆっくりと増加しているようです (ps -aef および top コマンドで確認できます)。昨夜は、サーバーが遅すぎて使えないほどひどいものでした。トラフィックがそれほど多くないため、すべてのプロセスがどのように開始されたのかわかりません。多くの cron ジョブが実行されていますが、一度に 5 ~ 10 を超えることはありません。私が最初にApacheを起動したときは、通常の10プロセスがあり、数時間で2倍になりますが、今朝入ったときは100でした。100プロセスでtopコマンドを実行しませんでしたが、現在、それぞれが約使用しています10M-40M。

prefork と worker MPM について読み、設定の変更が役立つかどうか疑問に思いました。現在、デフォルト値でプリフォークを使用しています。余分なプロセスを強制終了するために MaxClients を減らす必要がありますか? MaxRequestsPerChild に数値を設定して、それらがより早く強制終了されるようにする必要がありますか?

それともまったく違うもの?

4

0 に答える 0