При администрировании серверов 1С часто возникает парадоксальная ситуация: имеется мощное железо с большим количеством ядер и оперативной памяти, дисковая подсистема построена на быстрых NVMe накопителях, но пользователи жалуются на долгий запуск баз и медленную работу интерфейса. Рассмотрим детально причины такого поведения, проанализируем аппаратную конфигурацию и программные настройки, которые влияют на производительность платформы 1С:Предприятие.
В качестве примера разберем ситуацию, когда на сервере установлены два процессора Intel Xeon E5-2640 v4, 128 Гб оперативной памяти и NVMe накопители. На сервере развернуто около 50 информационных баз на MS SQL Server 2022. Несмотря на отсутствие видимых ограничений по ресурсам (CPU/RAM), запуск клиента 1С происходит долго, а синтетический тест производительности (например, тест Гилева TPC) показывает низкие результаты — около 15-16 баллов.
Давайте пошаговое разберем, куда "утекает" производительность и какие настройки необходимо проверить.
Первое, на что необходимо обратить внимание — это тактовая частота процессора. Процесс запуска "Тонкого клиента" или "Толстого клиента" 1С, а также выполнение кода на встроенном языке 1С, в значительной степени являются однопоточными задачами.
В рассматриваемом случае процессоры E5-2640 v4 имеют базовую частоту 2.4 ГГц. Хотя технология Turbo Boost заявлена до 3.4 ГГц, на серверных процессорах с большим количеством ядер максимальный "буст" достигается только при нагрузке на 1-2 ядра. Когда на сервере работают 50 баз и множество процессов rphost и sqlservr, нагрузка распределяется, и реальная частота всех ядер опускается ближе к базовой отметке.
Важно: Для комфортной работы пользователей в 1С (особенно при открытии форм и проведении документов) критически важна высокая частота одного ядра, а не общее количество ядер. Показатель в 15-16 "попугаев" в тесте TPC прямо указывает на недостаточную производительность однопоточных вычислений. Для современных конфигураций нормой считается 35-40 и выше баллов.
Одной из самых неочевидных, но критичных проблем является неправильная конфигурация оперативной памяти. Современные серверные процессоры (включая линейку Xeon E5 v4) поддерживают четырехканальный режим работы с памятью (Quad Channel).
Рассмотрим конфигурацию: 2 процессора и 4 планки памяти (суммарно 128 Гб). Это означает, что на каждый процессор приходится всего по 2 планки памяти. В такой конфигурации контроллер памяти процессора не может использовать все 4 канала, что снижает пропускную способность памяти теоретически в два раза.
Для достижения максимальной производительности подсистемы памяти необходимо следовать правилу:
Низкая скорость работы памяти напрямую влияет на скорость работы SQL Server и сервера 1С, так как они интенсивно обращаются к данным в RAM.
Если на сервере используется лицензия уровня ПРОФ, мы сталкиваемся с искусственным ограничением масштабируемости. Лицензия ПРОФ имеет ограничение на использование ядер процессора (максимум 12 ядер задействуется эффективно), но более важным является ограничение количества рабочих процессов.
В версии ПРОФ кластер серверов 1С может запустить только один рабочий процесс rphost на один сервер. При наличии 50 баз данных и множества пользователей, все они обслуживаются одним процессом ОС. Это создает "бутылочное горлышко":
Переход на лицензию КОРП позволяет запускать множество процессов rphost, распределяя нагрузку по ядрам более равномерно.
Долгий запуск клиента 1С (визуальное "зависание" заставки перед появлением окна выбора пользователя) часто связан с долгим поиском лицензии в сети. Если не настроен файл конфигурации, клиент 1С опрашивает все доступные порты и протоколы широковещательными запросами.
Для ускорения запуска рекомендуется настроить файл nethasp.ini на клиентских машинах (или на сервере терминалов). Отключите широковещательный поиск и укажите конкретный IP-адрес сервера лицензирования.
Пример оптимизированной секции [NH_TCPIP]:
[NH_TCPIP]
; Указываем конкретный IP адрес менеджера лицензий
NH_SERVER_ADDR = 192.168.1.10
; Отключаем широковещательные запросы
NH_USE_BROADCAST = Disabled
; Используем только TCP или UDP (обычно UDP быстрее)
NH_TCPIP_METHOD = UDP
Использование 32-битной версии сервера 1С предприятия (x86) на современном оборудовании недопустимо для нагруженных систем. 32-битный процесс имеет ограничение адресного пространства (обычно 2 Гб, или до 4 Гб с специальными флагами), что приводит к постоянным ошибкам "Недостаточно памяти" и падениям процесса rphost при формировании тяжелых отчетов.
Убедитесь, что установлена именно 64-битная версия сервера 1С. Это позволит процессу rphost использовать всю доступную оперативную память сервера, что критично для 50 баз данных.
Чтобы "выжать" максимум из имеющегося оборудования, выполните следующие настройки:
Max Degree of Parallelism в значение 1. Это запрещает SQL серверу распараллеливать выполнение одного запроса на множество ядер, что часто (в контексте 1С) приводит к накладным расходам и замедлению, а не к ускорению.1cv8.exe, rphost.exe, sqlservr.exe и папок с базами данных и временными файлами кластера.Подводя итог: если вы наблюдаете медленную работу на мощном сервере, начните диагностику с проверки заполнения каналов памяти, настроек энергосбережения BIOS и корректности файла nethasp.ini. Часто проблема кроется не в недостатке ресурсов, а в их неправильном использовании.