При работе с файловыми информационными базами «1С:Предприятие 8.3» нередко возникает парадоксальная ситуация: база расположена локально на жестком диске или SSD, к ней подключается только один пользователь, однако интерфейс регулярно подвисает, а общая скорость выполнения операций падает в несколько раз. После отключения протокола IPv6 в свойствах сетевого адаптера производительность восстанавливается. Разберем по шагам, почему локальная база зависит от сетевого протокола и как корректно настроить операционную систему и платформу 1С.
Проанализируем архитектурные особенности платформы 1С и операционной системы Windows, которые приводят к возникновению задержек при активном стеке IPv6.
Даже когда база данных открыта локально в режиме толстого или тонкого клиента, платформа выполняет множество фоновых операций, задействующих сетевой стек операционной системы:
localhost в Windows по умолчанию сопоставляется с IPv6-адресом ::1. Если внутренние модули, COM-соединения или локальные веб-сервисы слушают только сокет IPv4 (127.0.0.1), попытка связаться через ::1 приводит к ожиданию системного таймаута рукопожатия.Файловая база 1С чувствительна к блокировкам потоков: любая системная пауза при сетевом вызове «замораживает» весь интерфейс пользователя, создавая эффект сильных тормозов.
Полное отключение IPv6 через снятие галочки в свойствах сетевого адаптера может привести к сбоям внутренних служб Windows. Корректный подход — настроить политику приоритетов так, чтобы система отдавала предпочтение IPv4, сохраняя при этом функциональность стека IPv6.
Рассмотрим, как задать приоритет через командную строку Windows. Откроем консоль cmd от имени администратора и выполним команду:
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 46 4
Также можно настроить системный реестр:
regedit.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters.DisabledComponents типа DWORD (32 бита).0x20 (предпочитать IPv4 перед IPv6).Если в базе используются только программные лицензии или локальный USB-ключ, необходимо запретить платформе 1С тратить время на широковещательный сетевой опрос.
Перейдем в каталог конфигурационных файлов платформы (по умолчанию это C:\Program Files\1cv8\conf или каталог bin\conf установленной версии платформы) и создадим (или отредактируем) файл nethasp.ini со следующим содержимым:
[NH_COMMON]
NH_IPX = DISABLED
NH_NETBIOS = DISABLED
NH_TCPIP = DISABLED
Этот параметр полностью отключает фоновый поиск сетевых ключей HASP, исключая сетевые задержки при запуске и работе сеанса.
Проверим файл сопоставления сетевых имен hosts, расположенный по пути %SystemRoot%\system32\drivers\etc\hosts. Откроем его в текстовом редакторе от имени администратора и убедимся, что локальный адрес разрешается через IPv4:
127.0.0.1 localhost
Если в файле активна раскомментированная строка ::1 localhost, а сетевые службы не настроены на IPv6, ее рекомендуется закомментировать символом # в начале строки.
Если база работает локально без постоянного интернет-соединения, рекомендуется отключить автоматические регламентные задания, пытающиеся связаться с внешними веб-ресурсами:
ЗагрузкаКурсовВалют, ЗагрузкаКлассификаторов, НовостиИУведомления, ПроверкаКонтрагентов и ИнтернетПоддержкаПользователей.Комплексное применение указанных настроек устраняет скрытые сетевые задержки операционной системы и восстанавливает высокую скорость работы файловой базы 1С.