#■ 概要
CentOS7 に yum で Apache をインストールしたら、マルチプロセッシングモジュールが『prefork MPM』だったので、『event MPM』に変更しました。
#■ 各MPMの主な特徴
◆prefork MPM
・従来からあるマルチプロセッシングモジュール
・マルチプロセス型
◆worker MPM
・従来からあるマルチプロセッシングモジュール
・マルチプロセスとマルチスレッドのハイブリッド型
◆event MPM
・Apache 2.4 から導入されたマルチプロセッシングモジュール
・イベント駆動型
#■ 検証環境
・CentOS 7.3
・Apache HTTP Server 2.4.6
#■ 変更手順
◆ 変更前(prefork MPM)
# httpd -V | grep -i mpm
Server MPM: prefork
# httpd -M | grep -i mpm
mpm_prefork_module (shared)
◆ 設定変更 (prefork MPM → event MPM の場合)
# diff /etc/httpd/conf.modules.d/00-mpm.conf /etc/httpd/conf.modules.d/00-mpm.conf.20170618
< #LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
> LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
< LoadModule mpm_event_module modules/mod_mpm_event.so
> #LoadModule mpm_event_module modules/mod_mpm_event.so
# systemctl restart httpd.service
◆ 変更後(event MPM)
# httpd -V | grep -i mpm
Server MPM: event
# httpd -M | grep -i mpm
mpm_event_module (shared)
#■ 性能比較
マルチプロセッシングモジュールの性能比較はこちら。
http://qiita.com/nk9bb8/items/bd21c3eed2de4f30d530