Apacheが4つのプロセスを実行するのはなぜですか?

Apacheが4つのプロセスを実行するのはなぜですか?

Apache 2.4を実行しているシステムでは、次の4つのプロセスが作成されます。

$ ps aux | grep httpd
root     18325  0.0  0.2  53448  5884 ?        Ss   10:22   0:00 /usr/local/apache2/bin/httpd -k start
www-data 18326  0.0  0.2 342416  4484 ?        Sl   10:22   0:00 /usr/local/apache2/bin/httpd -k start
www-data 18327  0.0  0.2 342416  4484 ?        Sl   10:22   0:00 /usr/local/apache2/bin/httpd -k start
www-data 18328  0.0  0.2 342416  4484 ?        Sl   10:22   0:00 /usr/local/apache2/bin/httpd -k start

ルートプロセスが起動プロセスであり、www-dataで実行される権限が低いサブプロセスを生成することを知っていますが、なぜ3つありますか?

答え1

構成によっては、上書きが無効になります。デフォルト値は次のとおりです。サーバーの起動値は 3 です。ワーカーモジュール

次のように要求して、httpdがロードしたスキーマを確認できます。

httpd -M

および/または00-mpm.confの設定を確認してください。

grep ^LoadModule 00-mpm.conf

答え2

Apacheは各接続に対してプロセスを作成する必要があります。複数のプロセスを実行するのは通常の動作です。

関連情報