Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


1c:1c-enterprise-8-3-cluster-deployment:configuring-tcp-ip-on-windows

Настройка TCP/IP в Windows для 1С:Предприятие 8.3

Отключение совместного использования IPv4/IPv6

Согласно рекомендации п.5.4 Инструкции по настройке рабочих серверов с Технологической Платформой 1С:Предприятие на серверах 1С:Предприятие 8.3 рекомендуется отключать протокол IPv6 в свойствах сетевого адаптера, если этот протокол не используется. Это позволит предотвратить попытки сервера 1С одновременно использовать протоколы IPv4 и IPv6, что само по себе может стать источником некоторых проблем.


Понижение приоритета IPv6

Отключение протокола IPv6 в свойствах сетевого адаптера в Windows Server не блокирует полностью вероятность использования IPv6, и это может приводить к нештатной работе серверов 1С. Поэтому важным дополнительным шагом может стать понижение системного приоритета протокола IPv6 перед протоколом IPv4. Информацию о том, как это сделать можно найти в отдельной статье 1С:Предприятие 8.3 и приоритизация протокола IPv4 над IPv6 в Windows Server 2012 R2 (статья применима вплоть до Windows Server 2022).


Обработка большого числа подключений

Согласно рекомендации п.6 Инструкции по настройке рабочих серверов с Технологической Платформой 1С:Предприятие, а также документа с описанием ошибки "An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full" на серверах 1С нужно настроить сетевой стек для обеспечения возможности обработки большого числа подключений. Для систем Windows Server 2008 и новей предлагается добавить следующие параметры реестра (отсутствуют по умолчанию):

В ключе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters предлагается добавить следующие параметры:

MaxUserPort = dword:65534 
MaxFreeTcbs = dword:100000 
TcpTimedWaitDelay = dword:30
StrictTimeWaitSeqCheck = dword: 1

Также предлагается установить диапазон исходящих портов (от 1025 до 65535) командами (для IPv4):

netsh int ipv4 set dynamic port tcp start=1025 num=64510 
netsh int ipv4 set dynamic port udp start=1025 num=64510

Однако, на наш взгляд, такие настройки больше справедливы для старых версий OС, типа Windows Server 2000/2003 (где диапазон динамических портов по умолчанию был меньше) и выполнять такие настройки применительно к Windows Server 2012 R2/2022 в большинстве случаев не имеет смысла, так как в этой версии ОС диапазон используемых по умолчанию динамических портов итак достаточно крупный (от 49152 до 65536). Проверить этот диапазон можно командами:

netsh int ipv4 show dynamicportrange tcp
netsh int ipv4 show dynamicportrange udp


Динамические очереди соединений Windows Socket

Согласно рекомендации п.6 Инструкции по настройке рабочих серверов с Технологической Платформой 1С:Предприятие без каких-либо комментариев предлагается в ключе реестра HKLM\System\CurrentControlSet\Services\AFD\Parameters добавить следующие параметры:

EnableDynamicBacklog = dword: 1
MinimumDynamicBacklog = dword:20
MaximumDynamicBacklog = dword:20000
DynamicBacklogGrowthDelta = dword:10

Если отталкиваться от информации, изложенной в статье Укрепление стека TCP/IP для защиты от SYN атак, данные параметры отвечают за включение и настройку динамической очереди соединений в случае использования Windows Socket приложений, которые используются в таких протоколах как Telnet, FTP и т.п.. Нам пока не удалось найти вменяемой информации относительно реальной необходимости данных настроек для работы сервера 1С:Предприятие 8.3, поэтому ключ реестра HKLM\System\CurrentControlSet\Services\AFD\Parameters мы предпочли оставить без изменений.


Проверено на следующих конфигурациях:

Версия ОС сервера 1С
Microsoft Windows Server 2012 R2 Standard EN (6.3.9600)
Microsoft Windows Server 2022 Standard EN (10.0.20348)

Автор первичной редакции:
Алексей Максимов
Время публикации: 10.03.2023 11:34

Обсуждение

Ваш комментарий:
 
1c/1c-enterprise-8-3-cluster-deployment/configuring-tcp-ip-on-windows.txt · Последнее изменение: 10.03.2023 11:37 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki