- PR -

IIS6.0 リクエストキューについて

1
投稿者投稿内容
JackHM
会議室デビュー日: 2005/05/12
投稿数: 2
投稿日時: 2005-05-12 22:34
いつもお世話になっております。

現在IIS6.0について調べていたのですが、
WEBガーデンA内に複数のワーカプロセスを起動する際、
クライアントからのWEBガーデンAへのリクエストはキューイング
され、そのリクエストがラウンドロビン方式で
WEBガーデンA内のワーカプロセスへ渡されるのは理解できたのですが、

例えば、WEBガーデンAに対するキュー内に4つのリクエストがあり
WEBガーデン内のワーカプロセスが2つの場合
まず、リクエスト1がワーカプロセス1へ
次に、リクエスト2がワーカプロセス2へ

そして、ワーカプロセス1が処理を終了するまでに
ワーカプロセス2が処理を終了したとすると、

ワーカプロセス1の処理が終了しないと
リクエスト3は、処理されないのでしょうか?


かなりアバウトな質問で申し訳ありませんが
ご存知の方よろしくお願いします。
nanbu
大ベテラン
会議室デビュー日: 2004/08/19
投稿数: 178
投稿日時: 2005-05-13 03:33
引用:

MikeyNewさんの書き込み (2005-05-12 22:34) より:

例えば、WEBガーデンAに対するキュー内に4つのリクエストがあり
WEBガーデン内のワーカプロセスが2つの場合
まず、リクエスト1がワーカプロセス1へ
次に、リクエスト2がワーカプロセス2へ

そして、ワーカプロセス1が処理を終了するまでに
ワーカプロセス2が処理を終了したとすると、

ワーカプロセス1の処理が終了しないと
リクエスト3は、処理されないのでしょうか?


南部です。

HTTP要求がASP.NETランタイムによって処理されるまでの流れは、
1.http.sysがHTTP要求を受け取る
2.http.sysがワーカープロセスへ要求をルーティングする。
3.ルーティングされたワーカープロセスにホスティングされた
  ASP.NETランタイムによって処理される。
です。

2でワーカープロセスは非同期にhttp.sysからの要求を受け取るので、
ワーカプロセス1の処理が終了しないとリクエスト3は処理されない
ということはないはずです(ロックされていなければですが)。

Webガーデン構成によってアプリケーションプール内のワーカープロセス
が複数個あっても同様です。

1

スキルアップ/キャリアアップ(JOB@IT)