Windows支持的最大TCP/IP并发连接数是多少?

9
在.NET中,我已经成功尝试了以下配置:
  <system.net>
    <connectionManagement>
      <add address="*" maxconnection="100"/>
    </connectionManagement>
  </system.net>

使用100个并发的HttpWebRequest,它们几乎同时响应(不到一秒)。
我想知道为什么有些人在某些论坛上写道,Windows XP和Windows Server 2008将此数字限制在15或20。他们是对的吗?
3个回答

17

客户端版本的Windows在半开连接数方面受到限制。

XP10个限制是众所周知的,Vista根据版本有其他限制(例如,Home Basic的上限为2Ultimate25)。您可以搜索“Event ID 4226的修补程序”来缓解这些限制。在Vista SP2之后,这种行为可以通过注册表键进行配置

Windows Server可以处理数万个并发入站连接,前提是资源足够。

根据您的服务器版本,您必须更改一些默认参数才能允许这么多连接,请参阅此指南

作者报告称,在具有4GB RAM的WS03SP1 x64上,IIS6同时可见超过50,000个并发连接。


2
谢谢。我仍然想知道为什么之前被踩了。可能是因为我在编辑时出现了一些不准确的地方。不过,如果踩我的人能花时间指出错误并帮助建立知识,那就太好了。 - Peter Stuer
XP的10个连接限制是众所周知的,Vista根据不同版本有其他限制(例如Home Basic的限制为2,Ultimate为25)。 上面的答案指出这些是SMB连接限制而不是TCP连接限制。这可能就是为什么你被点了踩的原因? - TafT

8
可能是因为人们混淆了入站SMB连接数和TCP/IP连接数。SMB用于文件共享和其他各种事务,在Windows客户端操作系统中仅限于10个连接。

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


@OrbMan。真的,我有一种感觉你可能是对的。你有支持链接吗? - Christopher Edwards
此外,这不是官方工具,但在XP或Vista上有一个可用的实用程序,可以让您更改连接数。 - Sukasa

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接