TcpTimedWaitDelay 项缺少或为非默认值

[本主题旨在解决由 Exchange Server 分析工具发现的特定问题。应只将此主题应用到已对其运行 Exchange Server 分析工具并且正面临该特定问题的系统中。通过可以免费下载的 Exchange Server 分析工具,远程收集拓扑中每台服务器的配置数据并自动分析数据。结果报告详述了重要的配置问题、潜在问题以及一些非默认产品设置。通过遵守这些建议,可以获得更佳的性能、可伸缩性、可靠性及正常运行时间。有关此工具或下载最新版本的详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=34707(英文网页)上的“Microsoft Exchange 分析工具”。]  

上一次修改主题: 2007-03-13

Microsoft Exchange 分析工具查询 Active Directory 目录服务以确定所有具有 msExchExchangeServer 对象类的对象的 serialNumber 属性值。如果字符串值包括“Version 5.5”,则表示计算机运行的是 Exchange Server 5.5。如果字符串值包括“Version 6.0”,则表示计算机运行的是 Exchange 2000 Server。如果字符串值包括“Version 6.5”,则表示计算机运行的是 Exchange Server 2003。如果字符串值包括“Version 8.0”,则表示计算机运行的是 Exchange Server 2007。

然后,Exchange 分析工具读取找到的每个 Exchange Server 2007 服务器的以下注册表分支,以确定 TcpTimedWaitDelay 项的值是否设置为默认值 60

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

TcpTimedWaitDelay 项确定在 TCP 释放已关闭的连接并重用其资源之前必须经过的时间。关闭和释放之间的这段间隔称为 TIME_WAIT 状态或 2MSL 状态。在此期间,可以重新打开连接,对客户端和服务器来说这比建立新连接的成本要低得多。

如果减小此项的值,则允许 TCP 更快地释放已关闭的连接,从而为新连接提供更多的资源。但是,如果该值过小,则 TCP 可能会在连接完成之前释放连接资源,要求服务器使用其他资源重新建立连接。

如果 Exchange 分析工具确定缺少 TcpTimedWaitDelay 项的值或该值不等于默认值 60,则 Exchange 分析工具将显示一条警告。

为了获得最佳性能,建议在 Exchange Server 2007 服务器上将 TcpTimedWaitDelay 项设置为其默认值 60

important重要提示:
本主题包含有关编辑注册表的信息。在编辑注册表之前,请确保了解当出现问题时如何还原注册表。有关如何还原注册表的信息,请参阅 Regedit.exe 或 Regedt32.exe 中的“还原注册表”帮助主题。

将 TcpTimedWaitDelay 注册表项设置为其默认值

  1. 打开注册表编辑器,如 Regedit.exe 或 Regedt32.exe。

  2. 导航到:HKLM\System\CurrentControlSet\Services\Tcpip\Parameters

  3. 双击 TcpTimedWaitDelay,然后将“数值数据”字段设置为 60(十进制)。

  4. 关闭注册表编辑器,然后重新启动计算机。

编辑注册表之前,要获取有关如何编辑注册表的信息,请参阅 Microsoft 知识库文章 256986“Microsoft Windows 注册表说明”(https://support.microsoft.com/kb/256986/zh-cn)。

此问题与 MaxUserPort 项缺少或为非默认值分析工具问题有关。

有关 MaxUserPortTcpTimedWaitDelay 注册表项的影响的详细信息,请参阅 Windows 2000 Resource Kit(Windows 2000 资源工具包)中的“Transmission Control Protocol”(传输控制协议)主题 (https://go.microsoft.com/fwlink/?LinkId=85654)。