突然我的服务器日志显示:
由于系统缺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