web-dev-qa-db-ja.com

Apache2ワーカーmpmプロセスが多すぎます

ワーカーmpmを使用してApacheをインストールしましたが、構成が適切であるにもかかわらず、アクティブなプロセスが多すぎるようです。以下に設定の詳細を説明します。

StartServers 2
MinSpareThreads 10
MaxSpareThreads 25
ThreadsPerChild 25
MaxClients 150

これらの設定に基づいて、最大1つのApache制御プロセス(uid:root)と6つのApacheクライアントプロセス(uid:www)が表示されます。これはMaxClients/ThreadsPerChildによるものです。

ただし、合計1つのApache制御プロセスと9つのApacheクライアントプロセスが表示されています。

初期化
-Apache2(root)
--- Apache2(www)
--- Apache2(www)-1スレッド
--- Apache2(www)-26スレッド
--- Apache2(www)-26スレッド
初期化
-Apache2(www)-2スレッド
-Apache2(www)
-Apache2(www)
-Apache2(www)

Apacheやサーバーを再起動する習慣はなく、新しいVHOSTを追加するために、1日に2〜3回リロードを実行します。

何がこれを引き起こしているのかについて誰かが私に教えてくれるでしょうか? enter code here

1

MaxClientsは子プロセスの数を決定しません-子プロセスの数にThreadsPerChildの数を掛けると、MaxClientsの最大許容値が決定されます。

6つの子プロセスと150のmaxclientsの値を満たすには、次の設定を使用します。

StartServers 2
ServerLimit 6
MinSpareThreads 10
MaxSpareThreads 35
ThreadsPerChild 25
MaxClients 150

MaxSpareThreads値を変更したことにも注意してください。から ドキュメント

MaxSpareThreads値の範囲は制限されています。 Apacheは、次のルールに従って、指定された値を自動的に修正します。

* mpm_netware wants the value to be greater than MinSpareThreads.
* For worker the value must be greater or equal than the sum of MinSpareThreads and ThreadsPerChild.
1
sh-beta