9

在 .NET 中,我已经成功尝试了以下配置:

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

使用 100 个并发 HttpWebRequest 他们几乎同时回答(不到一秒)。

我想知道为什么有些人在一些论坛上写道,Windows XP 和 Windows Server 2008 将这个数字限制为 15 或 20。他们是对的吗?

4

3 回答 3

17

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

XP10限制是众所周知的,Vista根据版本有其他限制(例如Home Basic的限制为,Ultimate有)。 您可以通过 Google 搜索“事件 ID 4226 补丁”来缓解这些限制。在 Vista SP2 之后,该行为可通过注册表项进行配置225

如果有足够的资源, Windows Server可以处理数万个并发入站连接。

根据您的服务器版本,您必须更改一些默认参数以允许这些许多连接查看本指南

作者报告说看到了与RAM的50.000+并发连接。IIS6WS03SP1 x644GB

于 2009-05-30T15:43:54.000 回答
8

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

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

于 2009-01-05T13:39:42.983 回答
5

未完成的(新)连接存在连接限制。IIRC,这在几年前被纳入更新,作为减少某些类型恶意软件传播的实验。您可以安全地删除此限制:

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

于 2009-01-05T13:41:10.017 回答