Внезапно журнал моего сервера показывает:
Операция с сокетом не может быть выполнена из-за недостатка буферного пространства в системе или из-за переполнения очереди
И я погуглил и нашел эти ссылки как предложения по решению этой проблемы:
https://superuser.com/questions/842585/getting-system-lacked-sufficient-buffer-space-or-because-a-queue-was-full
Получение «Операция с сокетом не может быть выполнена, потому что в системе недостаточно…» при доступе сервера к Интернету
Говорят, что можно изменить значение TcpTimedWaitDelay
в реестре, и проблема может исчезнуть. Однако я не могу найти это значение в Windows Server 2012. Я просто могу добавить его. Но я не могу быть уверен, действительно ли это помогает или нет, потому что я действительно не знаю, как измерить результат этого ключа.
Что я должен делать? Следует ли мне добавить этот ключ в реестр?
TcpTimedWaitDelay
полностью поддерживается в Windows Server 2012
Возможно, вам придется установить StrictTimeWaitSeqCheck
а также для TcpTimedWaitDelay
иметь силу:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"StrictTimeWaitSeqCheck"=dword:00000001
Для их установки или изменения потребуется перезагрузка, чтобы изменения вступили в силу.
Невозможно сказать, решат ли эти изменения вашу конкретную проблему, но в противном случае они легко обратимы.
HTH