同じworkerの設定なのにサーバによって起動してるプロセス数が全然違う
同じコンパイルオプション、httpd.confなのに、あるサーバだと大量にhttpdプロセス(スレッド?)がいて、 あるサーバだと極端に少ない。サーバ見てみたらkernel違ってた。これが原因か。
- プロセス多い kernel 2.4
- プロセス少ない kernel 2.6
ぐぐったらやっぱkernelぽい。
http://pc11.2ch.net/test/read.cgi/mysv/1165573172/ (過去ログ行き)
176 :DNS未登録さん:2007/01/25(木) 23:51:35 ID:???
質問!
apache2を起動して
ps -A
とやるとapache2のプロセスが大量に出てくるけどこんなもん?
70ぐらいあるんだが・・・。
178 :DNS未登録さん:2007/01/26(金) 09:06:42 ID:???
>>176
OSとコンパイル設定と実行時設定(httpd.conf)による。
ネイティブスレッドを実装したlinux-2.6以降でMPMがworkerであれば
表示されるプロセス数は少ない。逆にネイティブスレッドを実装してない場合や
MPMをpreforkとかに設定しているとその分だけプロセスが現われる。 こういうのに遭遇すると、あーホントにもう勉強不足だなーとか思うな。