同じ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とかに設定しているとその分だけプロセスが現われる。 

こういうのに遭遇すると、あーホントにもう勉強不足だなーとか思うな。