質問

.NETでは、すでに以下の構成を正常に試しました:

  <system.net>
    <connectionManagement>
      <add address="*" maxconnection="100"/>
    </connectionManagement>
  </system.net>

100個の同時HttpWebRequestを使用して、ほぼ同時に(1秒未満で)応答しました。

Windows XPとWindows Server 2008がこの数を15または20に制限していることをフォーラムで書いている人がいるのではないかと思います。

役に立ちましたか?

解決

インバウンドSMB接続の数とTCP / IP接続の数を混同していることが原因である可能性があります。 SMBはファイル共有などに使用され、WindowsクライアントOSでは10接続に制限されています。

http://support.microsoft.com/kb/328459

他のヒント

Windowsのクライアントバージョンでは、ハーフオープン接続の数が制限されています。 XPの10の制限はよく知られていますが、Vistaにはバージョンに応じて他の制限があります(例:Home Basicの制限は2、Ultimateの制限は25)。 「イベントID 4226のパッチ」をGoogleで検索できます。これらの制限を緩和します。 Vista SP2以降では、動作はレジストリキーで構成可能です。

Windows Serverは、十分なリソースがあれば、数万の同時着信接続を処理できます。

サーバーのバージョンによっては、この多くの接続を許可するためにデフォルトのパラメーターを変更する必要がありますこのガイド

著者は、4GB RAMを備えたWS03SP1 x64上のIIS6への50.000以上の同時接続を見たことを報告しています。

未完了の(新しい)接続には接続制限があります。 IIRC、これは数年前に特定の種類のマルウェアの拡散を抑えるための実験としてアップデートに組み込まれました。この制限は安全に削除できます:

http://technet.microsoft.com/en-us /magazine/2007.12.network.aspx

あなたが言及したその低い数字は、「ハーフオープン」にのみ適用されますか?接続?詳細はわかりませんが、これについて何か読んだことを忘れないでください。

Google検索

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top