Назад | Перейти на главную страницу

TcpTimedWaitDelay отсутствует в Windows Server 2012

Внезапно журнал моего сервера показывает:

Операция с сокетом не может быть выполнена из-за недостатка буферного пространства в системе или из-за переполнения очереди

И я погуглил и нашел эти ссылки как предложения по решению этой проблемы:

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