突然我的服务器日志显示:
由于系统缓冲区空间不足或队列已满,无法执行套接字上的操作
我在 Google 上搜索并发现这些链接可以作为解决此问题的建议:
https://superuser.com/questions/842585/getting-system-lacked-sufficient-buffer-space-or-because-a-queue-was-full
服务器访问互联网时出现“无法执行套接字上的操作,因为系统缺乏足够的...”
他们说你可以更改注册表中的值TcpTimedWaitDelay
,问题可能会消失。但是,我在 Windows Server 2012 上找不到此值。我只能添加它。但我不能确定它是否真的有帮助,因为我真的不知道如何衡量这个键的结果。
我该怎么办?我应该将该项添加到注册表中吗?
答案1
TcpTimedWaitDelay
在 Windows Server 2012 中完全受支持
StrictTimeWaitSeqCheck
您可能还必须设置TcpTimedWaitDelay
才能生效:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] "StrictTimeWaitSeqCheck"=dword:00000001
设置或更改这些内容将需要重新启动才能使更改生效。
无法判断这些变化是否能解决您的特定问题,但如果不能,则很容易逆转。
高血压