Как проверить, что лицензия ПРОФ действительно ограничивает использование ядер (не более 12), и стоит ли переходить на КОРП?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При администрировании серверов 1С:Предприятие часто возникает вопрос целесообразности перехода с лицензии уровня ПРОФ на уровень КОРП. Одним из ключевых заявленных отличий является ограничение использования аппаратных ресурсов: лицензия ПРОФ позволяет использовать не более 12 ядер процессора и 500 сеансов пользователей. Однако на практике системные администраторы сталкиваются с ситуацией, когда мониторинг показывает загрузку всех доступных ядер, даже если их больше 12. Разберем подробно, почему так происходит, как правильно провести тестирование и в каких случаях переход на КОРП действительно необходим.

Суть проблемы: ожидание и реальность

Рассмотрим типичную ситуацию. Имеется сервер (или виртуальная машина), которому выделено 16 и более ядер (vCPU). На сервере установлен сервер 1С:Предприятие с лицензией ПРОФ. Администратор запускает нагрузочный тест, ожидая увидеть следующую картину:

  1. 12 ядер загружены работой на 100%.
  2. Оставшиеся 4 (или более) ядер простаивают, так как лицензия должна ограничивать их использование.

В реальности же «Диспетчер задач» (в Windows) или htop (в Linux) показывает, что все 16 ядер загружены равномерно. Это вызывает сомнение: работает ли ограничение лицензии и есть ли смысл платить за КОРП, если ПРОФ и так утилизирует все ресурсы?

Почему 1С загружает все ядра на лицензии ПРОФ?

Давайте разберемся в механике взаимодействия платформы 1С и операционной системы. Ошибка заключается в понимании термина «использование ядер». Платформа 1С не управляет «железом» напрямую и не отключает физические ядра процессора.

1. Роль планировщика операционной системы

Современные ОС (Windows Server, Linux) используют сложные алгоритмы планирования потоков. Их задача — максимально эффективно использовать все доступные ресурсы и не допустить перегрева отдельных ядер. Даже если приложение (в данном случае процесс rphost) ограничено программно, ОС будет стараться «размазать» активные потоки по всем доступным физическим и виртуальным ядрам.

Например, если платформа 1С ограничена вычислительной мощностью, эквивалентной 12 ядрам, но системе доступно 16 ядер, планировщик будет постоянно перебрасывать задачи между ядрами. В моменте вы увидите нагрузку (Load Average) на всех 16 ядрах, но суммарная производительность не превысит лимит.

2. Механизм ограничения в 1С

Ограничение лицензии ПРОФ работает на уровне сервера приложений 1С, а не на уровне привязки к процессору (CPU Affinity). Платформа контролирует количество одновременно выполняемых рабочих потоков. Если нагрузка превышает лимит, лишние запросы просто встают в очередь внутри менеджера кластера или обрабатываются с задержками (троттлинг), даже если процессоры физически могли бы их обработать.

Как провести качественный тест сравнения ПРОФ и КОРП

Проанализируем, как правильно замерить разницу, раз уж визуальный мониторинг загрузки CPU не дает верной картины.

1. Использование синтетических тестов (TPC)

Единственный надежный способ увидеть разницу — замерить пропускную способность (Throughput). Для этого подойдут:

Методика тестирования:

  1. Подготовьте среду с 16+ ядрами.
  2. Запустите многопоточный тест на лицензии ПРОФ (эмуляция 50+ активных пользователей). Зафиксируйте итоговый балл или количество операций в секунду.
  3. Активируйте лицензию КОРП на том же оборудовании.
  4. Запустите тот же тест.

Разница будет не в процентах загрузки процессора в диспетчере задач, а в итоговом результате теста. На лицензии КОРП сервер сможет обработать больше транзакций в единицу времени, так как отсутствуют искусственные задержки на уровне платформы.

2. Мониторинг очередей и времени отклика

Вместо загрузки CPU (%), обратите внимание на:

Ограничения настройки кластера (rphost)

Важно отметить, что разница между ПРОФ и КОРП кроется не только в количестве ядер, но и в возможностях настройки кластера серверов.

В версии КОРП доступны расширенные настройки:

В версии ПРОФ возможности масштабирования процесса rphost сильно ограничены. Обычно используется автоматическое управление, которое стремится держать один рабочий процесс. Один процесс rphost имеет свои пределы масштабируемости из-за накладных расходов на синхронизацию потоков и сборку мусора. Даже если у вас мощный сервер, один процесс не сможет эффективно утилизировать все ресурсы.

В КОРП версии вы можете вручную создать несколько рабочих процессов и даже привязать их к разным NUMA-узлам, что дает значительный прирост производительности на высоконагруженных системах.

Экономическая целесообразность: когда переходить на КОРП?

Проанализируем практический опыт сообщества. Часто выясняется, что ограничение в 12 ядер не является критическим фактором.

Когда переход на КОРП оправдан:

  1. Более 500 сеансов пользователей. Это жесткое лицензионное ограничение версии ПРОФ, которое нельзя обойти.
  2. Использование специфического функционала. Например, фоновое обновление конфигурации базы данных, управление нагрузкой (Resource Governor), внешнее управление сеансами.
  3. Критически высокая нагрузка на одну базу. Когда требуется тонкая настройка рабочих процессов для выжимания максимума из "железа".

Альтернатива переходу (Горизонтальное масштабирование)

Если количество пользователей у вас менее 500, но вы упираетесь в производительность, рассмотрим альтернативный вариант. Стоимость лицензии КОРП значительно выше ПРОФ. Зачастую экономически выгоднее и технически эффективнее приобрести второй сервер 1С с лицензией ПРОФ.

Как это помогает:

Резюме по диагностике

Подводя итог, если вы видите загрузку всех 16 ядер на лицензии ПРОФ:

  1. Не пугайтесь, это нормальная работа планировщика ОС. Ограничения 1С работают на логическом уровне.
  2. Чтобы увидеть реальное ограничение, проводите замеры производительности операций (время проведения документов, тест Гилева), а не мониторинг "железа".
  3. Убедитесь, что на сервере активно более 10-11 сеансов, так как механизм ограничений может включаться не сразу после старта службы, а при достижении определенного порога активности.
← На главную