【问题标题】:Which is the maximum number of Windows concurrent tcp/ip connections?Windows 并发 tcp/ip 连接的最大数量是多少?
【发布时间】:2009-01-05 13:34:28
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: windows tcp


    【解决方案1】:

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

    XP10 限制众所周知,Vista 有其他限制,具体取决于版本(例如 Home Basic 有限制2Ultimate25)。
    您可以通过 Google 搜索“事件 ID 4226 补丁”来缓解这些限制。发布 Vista SP2 行为是configurable through a registry key

    Windows Server 可以在有足够资源的情况下处理数万个并发入站连接。

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

    作者报告在WS03SP1 x64 上使用4GB RAM 看到50.000+IIS6 的并发连接。

    【讨论】:

    • 谢谢。我仍然想知道为什么它之前被否决了。可能是因为我还在编辑时早期的不准确。尽管如此,如果反对者花时间指出条目中的谬误并帮助建立知识,那就太好了。
    • "XP 的 10 个限制是众所周知的,Vista 有其他限制,具体取决于版本(例如,Home Basic 有 2 个限制,Ultimate 有 25 个)。"你上面的答案表明这些是 SMB 连接限制而不是 TCP 连接限制。这可能就是你投反对票的原因?
    【解决方案2】:

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

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

    【讨论】:

    • @OrbMan。真的,我感觉你可能是对的。你有支持链接吗?
    • 另外,它不是官方实用程序,但在 XP 或 Vista 上,有一个实用程序可让您更改此连接数。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 2016-04-14
      相关资源
      最近更新 更多