1

Apache 設定で使用される特定の用語に出くわします。さまざまな議論とApache のドキュメントを理解しようとしているときに、これらの用語の意味を理解するための助けが必要です。

  1. クライアントとは?
  2. クライアントと子プロセスの違いは何ですか? 彼らは同じですか?
  3. の場合MaxClient = 255、Apache は最大 255 ページの読み込みを並行して処理し、残りはキューに入れられるということですか?
  4. KeepAliveリクエストはいつ使用されますか?
  5. 子プロセスとこの子プロセスのリクエストとの関係は?
4

2 に答える 2

0

まず、apache 1.3は非常に古いため、ドキュメントは一般的に新しいドキュメントよりも理解しにくいことを理解してください(つまり、選択できる場合はアップグレードする必要があります)。

  1. 「クライアント」がapacheドキュメントのどこでそれ自体を指しているのかわかりませんが、開いているポートに接続して通信しているものを指していると思います。

  2. 繰り返しになりますが、「子」がそれ自体でどこを指しているのかわからないので、そこであなたを助けることはできません。

  3. MaxClientは、apacheがリクエストの処理を開始するプロセスの数です。Apache 1.3の場合、あなたが言ったことは正確であるように思われます。apacheはMaxClientリクエストのみを並行して処理します(残りをキューの他の最大値までキューに入れます)。

  4. キープアライブは実際にはリクエストではありません。ブラウザがKeepAliveをサポートしていることをサーバーに通知するために、リクエストヘッダーで送信されます。これは、1つの接続を複数のアクセスに使用できるようにするHTTPの機能と関係があります。キープアライブを許可すると、サーバーが取得するTCP接続が少なくなる可能性があります。

  5. ここで何を求めているのかさえわからないので、もっと具体的にする必要があります。

于 2012-09-25T05:11:11.817 に答える
0

まず、これらの回答が Apache 1.x または Apache 2.x のいずれかに適用されるのは、prefork モードを使用している場合のみであることに注意してください。

  1. HTTP 接続を開いて要求を送信するマシン。

  2. いいえ、それらは同じではありません。Apache の子は一度に 1 つの要求/クライアントを処理できますが、その 1 つが完了すると、同じ子が新しいものを処理できます。

  3. はい。

  4. クライアントが別のリクエストを発行したい場合に備えて、HTTP 接続を開いたままにするために使用されます。クライアントは、たとえば、Web ページに関連付けられている画像などをダウンロードするために、接続したままにすることができます。キープアライブをオンにするとクライアント (ユーザー) のパフォーマンスが向上しますが、オフにするとサーバーによるメモリ使用量が減少します。これはトレードオフです。

  5. Apache プロセスは、一連の子プロセスを起動します。リクエストが届くと、親 (ルート) プロセスはアイドル状態の子を選択してそのリクエストを処理します。そのリクエストが終了すると、子はアイドル状態になり、新しいリクエストを処理できます。

于 2012-09-25T05:31:09.020 に答える