Windows Server 2012中缺lessTcpTimedWaitDelay

突然我的服务器日志显示:

由于系统缺less足够的缓冲空间或队列已满,因此无法执行套接字操作

我GOOGLE了,发现这些链接作为解决这个问题的build议:

https://superuser.com/questions/842585/getting-system-lacked-sufficient-buffer-space-or-because-a-queue-was-full
在服务器访问互联网时,得到“在套接字上的操作不能执行,因为系统缺乏足够的…”

他们说,你可以改变registry中的TcpTimedWaitDelay的值,问题可能会消失。 但是,我无法在Windows Server 2012上find这个值。我只是可以添加它。 但是我不确定它是否真的有用,因为我真的不知道如何测量这个关键的结果。

我该怎么办? 我应该将该密钥添加到registry中吗?

Windows Server 2012完全支持TcpTimedWaitDelay

您可能还必须设置StrictTimeWaitSeqCheck ,以使TcpTimedWaitDelay有效:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] "StrictTimeWaitSeqCheck"=dword:00000001

设置或更改这些将需要重新启动才能使更改生效。

没有办法告诉这些改变是否能解决你的特定问题,但是如果不能解决的话,这些改变是很容易的。

HTH