From: Hiroaki Kawai Date: Wed, 21 Jul 2004 14:23:41 +0000 (+0000) Subject: update translation. X-Git-Tag: pre_ajp_proxy~47 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=37d870ff6c9c6f07c054718cfa2028edf1fa937c;p=apache update translation. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@104336 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/mod/worker.xml.ja b/docs/manual/mod/worker.xml.ja index b872fd637e..03ed24be32 100644 --- a/docs/manual/mod/worker.xml.ja +++ b/docs/manual/mod/worker.xml.ja @@ -1,7 +1,7 @@ - + + worker マルチスレッドとマルチプロセスのハイブリッド型 ウェブサーバを実装したマルチプロセッシングモジュール @@ -48,15 +49,12 @@ の使用するアドレスとポートの設定
動作方法 -

プロセスは決まった数のスレッドを持ちます。 - 負荷への適応はプロセスの数を増減により対応します。

- -

一つの制御用プロセスが子プロセスを起動します。 +

一つの制御用プロセス (親) が子プロセスを起動します。 子プロセスは ThreadsPerChild - ディレクティブで指定された一定数のスレッドを作ります。 - それから、個々のスレッドがコネクションに対して listen - して、しかるべき時に動作します。

+ ディレクティブで指定された一定数のサーバスレッドと接続を + listen するスレッドを一つ作ります。 + Listener スレッドは接続が来たときにサーバプロセスに渡します。

Apache はスペアの、つまりアイドルなサーバスレッドの プールを常に維持していて、それらは入ってくるリクエストに @@ -77,25 +75,55 @@ 同時に応答することのできるクライアント数の最大数 (つまり全プロセス中の総スレッド数の最大値) は MaxClients - ディレクティブで決定されていて、 - 一方で起動することのできるプロセス数の最大値は - ServerLimit - ディレクティブで設定されています。 - ServerLimit と - ThreadsPerChild との積は、 - MaxClients - と等しいかそれより大きい必要があります。

+ ディレクティブで決定されます。 + 活動中の子プロセス数の最大値は + MaxClients を + ThreadsPerChild で割った + ものになります。

+

活動中の子プロセスの数と子プロセス中のサーバスレッドの数の越えられない + 上限を設定するディレクティブが二つあります。これらはサーバを + 完全に停止して、再起動することでしか変更することはできません。 + ServerLimit + は活動中の子プロセスの越えられない上限を設定し、 + MaxClients ディレクティブ + の値を + ThreadsPerChild の値で割った値以上である + 必要があります。ThreadLimit は + サーバスレッドの越えられない上限で、ThreadsPerChild ディレクティブの + 値以上である必要があります。デフォルト以外の値を指定する場合は + 他の worker ディレクティブよりも前に書かれている + 必要があります。

+ +

活動中の子プロセス群に加えて、少なくとも一つのサーバスレッドが + 既存のクライアントからの接続を扱っている終了しようとしている + 子プロセスがある可能性があります。終了中のプロセスは MaxClients で指定された数まで + 存在できますが、実際に期待される数はずっと少なくなります。この + 振舞いは各子プロセスを終了させないようにすることで回避できます。 + これは以下の様にして実現できます。

+ +
    +
  • + MaxRequestsPerChild の値を 0 に設定する
  • + +
  • + MaxSpareThreads の値を + MaxClients + と同じ値にする
  • +
+

worker MPM の典型的なプロセス・スレッド制御の 設定では、次のようになります。

+ ServerLimit 16
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
- ThreadsPerChild 25
- ServerLimit 16 + ThreadsPerChild 25

通常 Unix では親プロセスは 80 番ポートにバインドするために @@ -119,6 +147,8 @@ CoreDumpDirectory +EnableExceptionHook + Group PidFile @@ -151,6 +181,8 @@ ThreadsPerChild +ThreadStackSize + User