2006年7月 4日

[Apache-Users 6220]プロセスとスレッドの起動するタイミング

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **

大友と申します。

Apache2系の子プロセスとスレッドの起動するタイミングについて
ご質問させて頂きます。

MaxRequestsPerChildに非0の値を設定している場合、その値の
リクエスト数を返した子プロセスは終了されると思います。

その後もリクエストが続いた場合、現在起動している子プロセスにおいて
新しいスレッドを起動させるのでしょうか?または新しい子プロセスを
起動するのでしょうか?


以下に例を示します。
例)
  ServerLimit 40
  ThreadLimit 1000
  ThreadsPerChild 25
  MaxRequestsPerChild 10000
  と設定していて、
  現在の子プロセスが30プロセス、総スレッド数が750
  (1子プロセス当たり25スレッド)である場合

MaxRequestsPerChildの値より、10000個のリクエストを返した
子プロセスは終了します。
1子プロセスの終了により、一時的に25スレッド分の処理が行えなく
なったと仮定します。
その時、Apacheは現在起動している29プロセス内で新しいスレッドを
25個起動するのか(その場合いくつのプロセスで25スレッドを起動するのか)、
もしくは新しく起動した子プロセスに25スレッドを持たせるのかが不明です。


Apache2系の起動する子プロセスとスレッドの兼ね合いに関して
何かお分かりでしたらご返答願います。

よろしくお願いいたします。

--
入退会・変更・配送一時停止は以下へ
http://mm.apache.jp/mailman/listinfo/apache-users

投稿者 xml-rpc : 2006年7月 4日 19:45
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/38955
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。