Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
Согласно рекомендации п.5.4 Инструкции по настройке рабочих серверов с Технологической Платформой 1С:Предприятие на серверах 1С:Предприятие 8.3 рекомендуется отключать протокол IPv6 в свойствах сетевого адаптера, если этот протокол не используется. Это позволит предотвратить попытки сервера 1С одновременно использовать протоколы IPv4 и 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 предлагается добавить следующие параметры:
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
Согласно рекомендации п.6 Инструкции по настройке рабочих серверов с Технологической Платформой 1С:Предприятие без каких-либо комментариев предлагается в ключе реестра HKLM\System\CurrentControlSet\Services\AFD\Parameters добавить следующие параметры:
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 мы предпочли оставить без изменений.
Проверено на следующих конфигурациях:
Автор первичной редакции: Алексей Максимов Время публикации: 10.03.2023 11:34