web-dev-qa-db-ja.com

IIS一度に3つの接続しか許可しないのはなぜですか?

Windows 10にIIS(バージョン10.0.10.586.0))をインストールしましたが、jmeterを使用してローカルでストレステストを実行しようとしていますが、同時に多数のgetリクエストを作成していますが、jmeterは許可されています。一度に3つのリクエストのみ。

enter image description here

URL jmeterがヒットしている(localhost:80/test)応答には5秒かかり、5秒ごとに3つの応答しかありません。

ASP構成をIIS管理コンソール(プリプロセッサあたりのスレッド数の制限)で変更しようとしましたが、違いはありません。ワーカーの数も変更しました。それは違いを生みますが、それは私が必要としているものではありません。

1つのワーカープロセスで一度に3つ以上のリクエストを処理/許可するにはどうすればよいですか?

.NETv4.5アプリケーションプールを使用しています。

1
ferflores

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では、無制限の同時要求が可能です。

5
user2320464

1993年、Microsoftは、Windowsワークステーションで実行されている「サーバー」サービスに接続できるユーザー数にハードコードされた制限の実装を開始しました。これは、同じリリースのSQL4.21とSNAServerの頃であり、どちらもエンタープライズでのWindowsの採用をリードしていました。これらのアップグレードがリリースされた後の四半期に、Microsoftは、SQL、SNAをサポートするために購入されたWindowsのサーバーエディションが爆発的に増加し、10接続に削減されました。彼らが以前持っていた接続を取り戻すには? Windowsのサーバーエディションにアップグレードします。不思議なことに、このちょっとした振る舞いは、「独占としてのマイクロソフト」の議論の間、決して一般に公開されませんでした。

これは長い道のりです。IIS Windowsワークステーションでは接続数に上限があります。WindowsServerでは上限がありません。ワークステーションでApacheを使用できますが、そうではありません。サーバーソフトウェアに関するMicrosoftのポリシー制限に準拠する必要があります。そうでない場合は、Windowsサーバーに移行できます。

1
James Pulley

サーバー以外のOSの接続制限が非常に低いことを知りませんでした。これが、3つの接続制限の理由のようです。

ありがとう@DavidSchwartz(質問のコメントを参照)

1
ferflores