2009-01-05 78 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以上。

相关问题