CentOS7,RHEL7のapacheのMPMのデフォルト設定や値

apache-httpd.png

CentOS 7 やRHEL 7 にyumでapacheをインストールすると、2.4系のapacheが入ります。
そして、MPMは prefork がデフォルトです。

MPMの現在の状況を確認するコマンドは、

$ httpd -V | grep MPM
Server MPM: prefork

です。

MPM関係の設定は、
/etc/httpd/conf/httpd.conf 内の

Include conf.modules.d/*.conf

という部分によって読み込まれる

/etc/httpd/conf.modules.d/00-mpm.conf

になります。

主なパラメータについては、デフォルトでは、以下の設定がされていることになります。(00-mpm.confには書かれていませんが)

<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 256
MaxRequestWorkers 256
MaxConnectionsPerChild 0
</IfModule>

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5

ちなみに、
MaxRequestWorkers は、2.2系の MaxClients(デフォルト 256)
MaxConnectionsPerChild は、2.2系の MaxRequestsPerChild(デフォルト 10000)
です。

ぐっどらっこ。