2009-01-05 77 views
9

在.NET我已經嘗試在配置下面成功:Windows併發tcp/ip連接的最大數量是多少?

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

使用它們幾乎同時回答(小於一秒)100個併發的HttpWebRequest。

我想知道爲什麼有些人在一些論壇上寫道Windows XP和Windows Server 2008將這個數字限制在15或20之間。他們是對的?

回答

8

這可能是因爲人們將入站SMB連接數與TCP/IP連接數混淆。 SMB用於文件共享和各種其他事情,並且在Windows客戶端操作系統中僅限於10個連接。

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

+0

@OrbMan。真的,我覺得你可能是對的。你有支持鏈接嗎? – 2009-01-08 01:33:53

+0

此外,它不是一個官方的實用工具,但在XP或Vista上有一個實用工具可以讓你改變這個連接數量。 – Sukasa 2009-05-30 15:55:49

2

難道你只提低數適用於「半開」的連接?我不知道具體情況,但請記住閱讀關於此的一些信息。

的Windows

Google Search

16

客戶端版本在半開連接數受到限制。 XP的10個限制是衆所周知的,Vista根據版本有其他限制(例如,Home Basic限制爲2,Ultimate有25個限制)。您可以谷歌「修補事件ID 4226」以減輕這些限制。發佈Vista SP2後,行爲是configurable through a registry key

給出足夠的資源,Windows Server可以處理數萬個併發入站連接。

根據您的服務器版本,您必須更改一些默認參數以允許這麼多連接,請參閱this guide

作者報告在WS03SP1 x64上使用4GB RAM時看到了與IIS6併發連接數達到50.000以上。

相關問題