LoginSignup
3
5

More than 5 years have passed since last update.

Apacheのマルチプロセッシングモジュールを『prefork MPM』から『event MPM』に変更してみました

Posted at

■ 概要

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
 

3
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
5