При администрировании серверов 1С:Предприятие часто возникает вопрос целесообразности перехода с лицензии уровня ПРОФ на уровень КОРП. Одним из ключевых заявленных отличий является ограничение использования аппаратных ресурсов: лицензия ПРОФ позволяет использовать не более 12 ядер процессора и 500 сеансов пользователей. Однако на практике системные администраторы сталкиваются с ситуацией, когда мониторинг показывает загрузку всех доступных ядер, даже если их больше 12. Разберем подробно, почему так происходит, как правильно провести тестирование и в каких случаях переход на КОРП действительно необходим.
Рассмотрим типичную ситуацию. Имеется сервер (или виртуальная машина), которому выделено 16 и более ядер (vCPU). На сервере установлен сервер 1С:Предприятие с лицензией ПРОФ. Администратор запускает нагрузочный тест, ожидая увидеть следующую картину:
В реальности же «Диспетчер задач» (в Windows) или htop (в Linux) показывает, что все 16 ядер загружены равномерно. Это вызывает сомнение: работает ли ограничение лицензии и есть ли смысл платить за КОРП, если ПРОФ и так утилизирует все ресурсы?
Давайте разберемся в механике взаимодействия платформы 1С и операционной системы. Ошибка заключается в понимании термина «использование ядер». Платформа 1С не управляет «железом» напрямую и не отключает физические ядра процессора.
1. Роль планировщика операционной системы
Современные ОС (Windows Server, Linux) используют сложные алгоритмы планирования потоков. Их задача — максимально эффективно использовать все доступные ресурсы и не допустить перегрева отдельных ядер. Даже если приложение (в данном случае процесс rphost) ограничено программно, ОС будет стараться «размазать» активные потоки по всем доступным физическим и виртуальным ядрам.
Например, если платформа 1С ограничена вычислительной мощностью, эквивалентной 12 ядрам, но системе доступно 16 ядер, планировщик будет постоянно перебрасывать задачи между ядрами. В моменте вы увидите нагрузку (Load Average) на всех 16 ядрах, но суммарная производительность не превысит лимит.
2. Механизм ограничения в 1С
Ограничение лицензии ПРОФ работает на уровне сервера приложений 1С, а не на уровне привязки к процессору (CPU Affinity). Платформа контролирует количество одновременно выполняемых рабочих потоков. Если нагрузка превышает лимит, лишние запросы просто встают в очередь внутри менеджера кластера или обрабатываются с задержками (троттлинг), даже если процессоры физически могли бы их обработать.
Проанализируем, как правильно замерить разницу, раз уж визуальный мониторинг загрузки CPU не дает верной картины.
1. Использование синтетических тестов (TPC)
Единственный надежный способ увидеть разницу — замерить пропускную способность (Throughput). Для этого подойдут:
Методика тестирования:
Разница будет не в процентах загрузки процессора в диспетчере задач, а в итоговом результате теста. На лицензии КОРП сервер сможет обработать больше транзакций в единицу времени, так как отсутствуют искусственные задержки на уровне платформы.
2. Мониторинг очередей и времени отклика
Вместо загрузки CPU (%), обратите внимание на:
Процессорное время (CPU Time) для процесса rphost за фиксированный интервал.Важно отметить, что разница между ПРОФ и КОРП кроется не только в количестве ядер, но и в возможностях настройки кластера серверов.
В версии КОРП доступны расширенные настройки:
В версии ПРОФ возможности масштабирования процесса rphost сильно ограничены. Обычно используется автоматическое управление, которое стремится держать один рабочий процесс. Один процесс rphost имеет свои пределы масштабируемости из-за накладных расходов на синхронизацию потоков и сборку мусора. Даже если у вас мощный сервер, один процесс не сможет эффективно утилизировать все ресурсы.
В КОРП версии вы можете вручную создать несколько рабочих процессов и даже привязать их к разным NUMA-узлам, что дает значительный прирост производительности на высоконагруженных системах.
Проанализируем практический опыт сообщества. Часто выясняется, что ограничение в 12 ядер не является критическим фактором.
Когда переход на КОРП оправдан:
Альтернатива переходу (Горизонтальное масштабирование)
Если количество пользователей у вас менее 500, но вы упираетесь в производительность, рассмотрим альтернативный вариант. Стоимость лицензии КОРП значительно выше ПРОФ. Зачастую экономически выгоднее и технически эффективнее приобрести второй сервер 1С с лицензией ПРОФ.
Как это помогает:
Подводя итог, если вы видите загрузку всех 16 ядер на лицензии ПРОФ: