Windows 10にIIS(バージョン10.0.10.586.0))をインストールしましたが、jmeterを使用してローカルでストレステストを実行しようとしていますが、同時に多数のgetリクエストを作成していますが、jmeterは許可されています。一度に3つのリクエストのみ。
URL jmeterがヒットしている(localhost:80/test)応答には5秒かかり、5秒ごとに3つの応答しかありません。
ASP構成をIIS管理コンソール(プリプロセッサあたりのスレッド数の制限)で変更しようとしましたが、違いはありません。ワーカーの数も変更しました。それは違いを生みますが、それは私が必要としているものではありません。
1つのワーカープロセスで一度に3つ以上のリクエストを処理/許可するにはどうすればよいですか?
.NETv4.5アプリケーションプールを使用しています。
Scott Forsythのブログ によると、これはWindowsライセンスチームによって設定された制限です。以下は彼のブログからの情報です:
Windows Vista – IIS 7つの同時リクエスト制限
| 3 | Home Basic(IISプロセスのアクティブ化とHTTP処理のみ) | 3 |ホームプレミアム | 10 |究極、プロフェッショナル、エンタープライズ
Windows 7 – IIS 7.5同時リクエスト制限
| 1 |ホームスターター | 1 |基本 | 3 |プレミアム | 10 |究極、プロフェッショナル、エンタープライズ
Windows 8 – IIS 8同時リクエスト制限
| 3 |ベーシックエディション | 10 |プロフェッショナル、エンタープライズ | NA | RT-N/A IISはWindowsRTでは実行されない
Windows Server 2003、Windows Server 2008、Windows Server 2008 R2、およびWindows Server 2012では、無制限の同時要求が可能です。
1993年、Microsoftは、Windowsワークステーションで実行されている「サーバー」サービスに接続できるユーザー数にハードコードされた制限の実装を開始しました。これは、同じリリースのSQL4.21とSNAServerの頃であり、どちらもエンタープライズでのWindowsの採用をリードしていました。これらのアップグレードがリリースされた後の四半期に、Microsoftは、SQL、SNAをサポートするために購入されたWindowsのサーバーエディションが爆発的に増加し、10接続に削減されました。彼らが以前持っていた接続を取り戻すには? Windowsのサーバーエディションにアップグレードします。不思議なことに、このちょっとした振る舞いは、「独占としてのマイクロソフト」の議論の間、決して一般に公開されませんでした。
これは長い道のりです。IIS Windowsワークステーションでは接続数に上限があります。WindowsServerでは上限がありません。ワークステーションでApacheを使用できますが、そうではありません。サーバーソフトウェアに関するMicrosoftのポリシー制限に準拠する必要があります。そうでない場合は、Windowsサーバーに移行できます。
サーバー以外のOSの接続制限が非常に低いことを知りませんでした。これが、3つの接続制限の理由のようです。
ありがとう@DavidSchwartz(質問のコメントを参照)