Windows Server 2008 R2上のIIS 7.5で処理できる同時要求のデフォルトの数はいくつですか?


回答:


13

アプリケーションの設定、ハードウェア、および.netフレームワークのバージョンに依存するため、最大値はありません。デフォルトでは、フレームワーク3.51以降では、CPUあたりの同時リクエスト数(論理)は5000です(2.0で定義されていない場合、12ですが、3.5および4.0のように5000に設定することをお勧めします)

これは、aspnet.configで定義されています。

<system.web>
        <applicationPool maxConcurrentRequestsPerCPU="12" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
</system.web>

これはデフォルトであり、決して制限ではありません。私がこれまでに設定した最大の値は999999です(念のため、もっと高く設定することを恐れていたようです)。適切なサイズを決定する最良の方法は、アプリケーションのストレステストを行うことです。


+1設定に感謝します。.NET 3.5+では、デフォルトで5000件のリクエストを同時に実行できますか、それともリクエストが拒否される前に5000件のリクエストをキューに入れることができますか?
ブランドンリントン

4
5000リクエストは実行できません。requestQueueLimitはリクエストキューの長さを設定します(デフォルトは5000ですが、最大4,294,967,295まで可能です)。そのため、10001の同時リクエストでは、デフォルトで503エラー(5000実行+ 5000キュー)PER LOGICAL COREが発生するため、最近作成されたマシン(単一コアCPUはもう作成されますか?)には、少なくとも4つの論理コア(2 + 2ハイパースレッドCPUを)ので、そのマシン上で20,000デフォルトで実行20,000キューアップ
ジム・B

1
これらの設定に関するMicrosoftのドキュメントによると、デフォルトでは、同時に実行できるリクエストは12個のみで、5000個のリクエストがキューに入れられます。それが正しければ、5000件のリクエストを同時に実行することはありません。確認する場合のリンクは次のとおりです。msdn.microsoft.com
Brain2000

1
あなたはほぼ正しいです。IISのバニラインストールで設定される数はCPUあたり12です。したがって、デュアルコアマシンでは24の要求があります。ただし、これは巨大ですが、デフォルト設定(autoConfig = true)は、アプリケーションプールのサイズを制限してリクエスト数を制限しないために使用されるため、これを完全に無視します。参照するmsdnエントリはこれを説明します。
ジムB

1
アーカイブされたエンティティへのポイント上記のリンクは、ここで働く一つだdocs.microsoft.com/en-us/biztalk/technical-guides/...
Anirudh Goelさん
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.