何が起きたか?
- とあるアプリのバージョンアップに伴い、Apacheのバージョンも
2.2.27
から2.4.16
に上がった - preforkモジュールに対し、同様のパラメーターチューニングを施すもなんか効いてない・・・
- \(^o^)/
解決方法
Apache2.4からデフォルトのMPMがpreforkからworkerに変わっておりました。
Apache2.2
[root@centos ~]# /usr/local/bin/apachectl -V | grep MPM
Server MPM: Prefork
Apache2.4
[root@centos ~]# /usr/local/bin/apachectl -V | grep MPM
Server MPM: worker
こうしました
httpd.conf
# 下記を追加
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
# 下記を削除 or コメントアウト
# LoadModule mpm_worker_module modules/mod_mpm_worker.so
プロセス再起動するとこうなります
Apache2.4
[root@centos ~]# /usr/local/bin/apachectl -V | grep MPM
Server MPM: Prefork