2014年4月17日木曜日

Apache MPM/ prefork or worker  メモ

Apacheは2.0から、起動時にMPM(Multi-Processing Modules)という基本モジュールが選択できるようになった


workerモードでは、「php-mbstring」や「php-mysql」などのPHP拡張機能が使えない感じでした。
mod_phpは非スレッドセーフであるため、MPMはworkerではなくprefork一択となる

どっちの設定になっているか確認する方法
# apachectl -V | grep 'Server MPM'
Server MPM:     Worker
※上記はApache2.0.55ではapachectl -VでServer MPMの項目が表示されないので確認できない

ApacheのMPM、「prefork」と「worker」を切り替える方法
http://blog.flatlabs.net/20110222_232623/
Apache + PHPでloadavgがじわじわ上がっていく現象と対策
http://blog.uu59.org/2012-02-18-prefork-mpm-with-php.html

0 件のコメント:

コメントを投稿