• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:httpdのプロセスが自動で消えない場合)

httpdのプロセスが自動で消えない場合

このQ&Aのポイント
  • httpdのプロセスが増えてサイトが表示されなくなる現象が発生する場合、Apacheを再起動して対応していますが、今後さらにサイトアクセス数が増えると頻発する可能性があります。
  • 通常、httpdの実行プロセスは順次消えていくはずですが、なぜ溜まってしまうのでしょうか。これまでの経験から160前のプロセスが固まっている場合、新しいプロセスが作成されずサイトが表示されなくなっています。
  • 解決方法について教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんばんは。 >設定値とはどの値を書けば宜しいでしょうか…? えーと・・・、とりあえず、 KeepAlive の辺りと、 <IfModule prefork.c> の所と、 <IfModule worker.c> の場所ぐらいですか・・・。 Apacheは2からマルチスレッド対応(プロセスは1つで、スレッドが複数)になっていますが、デフォルトではプロセスベースになっています。 これは1.x系と同じ挙動ですね。 どうしてもマルチプロセスに対応しきれないような環境(ハードウェア構成)なら、worker.MPMに切り替えるしかないですが、アプリケーション側がスレッドセーフな作りになっていないと怖いですね・・・。 このような質問をされている時点で、prefork.MPMのままだと想像しますが(勝手な想像で申し訳ないです・・・)、特に <IfModule prefork.c> の設定を見直した方が良さそうです・・・。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

こんにちは。 Apacheのバージョンは? あと、現在の設定値を教えてください。 プロセス確認の実行結果も貼ってもらえれば嬉しいです・・・。

news_0203
質問者

お礼

回答ありがとうございました。 Apacheはバージョン 2.2.3 を利用しています。 設定値とはどの値を書けば宜しいでしょうか…? また実行プロセスについては、 123456 0.8 % 12:00 /usr/sbin/httpd 123457 0.8 % 12:00 /usr/sbin/httpd 123458 0.8 % 12:00 /usr/sbin/httpd という形で通常は20個ぐらいですがサイトが表示されなくなる現象が起こるとき確認するとこれが160行ほど表示されています。 個別にKILLをするとアクセスできるようになりますがすぐにまた表示されなくなるため、Apache再起動を行うことで正常にアクセスできるようになっています。 以上、よろしくお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A