この日記のはてなブックマーク数 Subscribe with livedoor Reader

2007-02-09 Fri


Apache2 worker について調べてみる [Apache]


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
検索キーワードは複数指定できます
ChangeLogを検索
Google
Web www.kunitake.org
思ったより安い……時もある、Amazon

カテゴリ