2

質問は IIS 6.0 および .Net 3.5 に適用されます

ASP.Net は、AppDomain ごとに要求キューを維持します。CLR スレッドが実行中の場合、要求はこのキューに移動されます。

仮定 1: この要求キューのサイズは、既定値が 3000 である "AspRequestQueueMax" という IIS 6.0 メタベース プロパティから派生したものであると仮定しています。この仮定は正しいですか?

IIS 6.0 メタベースの「processModel」要素を使用して、要求を実行し、着信要求を受け入れ/コールバックを実行するために使用できるワーカー スレッドと IO スレッドの数をワーカー プロセス レベルで設定できます。

仮定 2: 「AspProcessorThreadMax」と呼ばれる別のプロパティがあり、各仮想ディレクトリ レベルで適用され、したがって (仮定) 各 AppDomain レベルで適用されます。

1. ワーカー プロセス レベルで構成された最大/最小ワーカー スレッドの数に関係なく、各ドメインは CLR スレッドの数を AspProcessorThreadMax に構成された値に制限しますか? それとも、このプロパティは ASP.Net ではなく ASP 要求にのみ適用されるのでしょうか?

4

1 に答える 1

1

AspXXX プロパティは ASP 固有です。ASP.NET で使用されるさまざまな要求キューのサイズは、 machine.config の設定によって構成されます。

具体的には、グローバル要求キュー制限は、machine.config の < processModel requestQueueLimit > プロパティによって構成されます。アプリケーション要求キューの制限は、< httpRuntime appRequestQueueLimit > プロパティによって Machine.config で構成されます。

于 2012-06-06T06:47:48.800 に答える