apache2 worker の設定をお願いされたんだけど、prefork しか経験がなかったので、ちょこっと調べてみる。
ServerLimit
StartServers
MaxClients
MinSpareThreads
MaxSpareThreads
ThredsPerChild
あたりが、稼働プロセスに関連する設定っぽい。まぁググってもいいんだけど、やっぱり本家の情報が一番安心できるよね、ということで
Apache MPM 共通ディレクティブ
http://httpd.apache.org/docs/2.2/ja/mod/mpm_common.html
Apache MPM worker.
http://httpd.apache.org/docs/2.2/ja/mod/worker.html
をつらつらと読む。とりあえず
MaxClients数 ≦ ThreadsPerChild数 × ServerLimitプロセス数
こんな関係らしい。
ともあれ、ps コマンドでメモリの消費量を見ると、 prefork と違って、1プロセス辺りの VSZ の値が大きいなぁ。RSS の値が小さいからいいんだろうけど、どこまで増やしていいのか、悩む。
Prefork
USER VSZ RSS COMMAND
wwwrun 8892 2120 /usr/sbin/httpd2-prefork
Worker
USER VSZ RSS COMMAND
wwwrun 231124 3592 /usr/sbin/httpd2-worker
う〜ん……
IPv4/IPv6 meter |
思ったより安い……時もある、Amazon |