С выходом обновлений платформы «1С:Предприятие 8» разработчики из фирмы «1С» реализовали жесткое техническое разделение между лицензиями уровней ПРОФ и КОРП. Если ранее расширенные возможности КОРП-версии декларировались лишь юридически в лицензионном соглашении, то теперь платформа контролирует соблюдение правил на программном уровне. В этой статье мы подробно разберем, какие ограничения накладываются на лицензии уровня ПРОФ, как рассчитываются аппаратные ресурсы, и что необходимо сделать системному администратору для сохранения работоспособности крупных информационных баз.
Для всех лицензий уровня ПРОФ платформа устанавливает два ключевых технических лимита:
Если ваша информационная система выходит за рамки хотя бы одного из этих параметров, платформа переходит в режим ограниченной функциональности или блокирует запуск новых сессий.
Давайте подробно разберем, каким образом платформа осуществляет подсчет ядер процессора, так как здесь кроется множество тонкостей, связанных с архитектурой современных серверов:
rphost, rmngr) принудительно привязываются операционной системой к первым 12 ядрам в списке, который ОС передает платформе. Вся нагрузка ложится именно на эти ядра, в то время как остальные доступные серверу ядра будут простаивать относительно задач «1С»./proc/cpuinfo. При некорректной настройке виртуализации платформа может ошибочно интерпретировать логические потоки как отдельные физические ядра, из-за чего сервер искусственно ограничит производительность. Рекомендуется внимательно настраивать топологию сокетов и ядер в конфигурации виртуальной машины.Многие ошибочно полагают, что 500 сеансов — это 500 физических пользователей за компьютерами. Проанализируем ситуацию детальнее. В подсчет сеансов для конкретной информационной базы включаются:
Рассмотрим пример: в вашей базе работают 490 пользователей. В этот момент регламентное задание запускает фоновые процессы распределения затрат или обмена с конфигурацией «1С:Зарплата и Управление Персоналом» в 15 потоков. Общее число сеансов мгновенно становится равным 505. В этот момент 501-й и последующие пользователи при попытке входа в систему получат предупреждение от платформы и не смогут запустить клиентское приложение. Для оперативного мониторинга и принудительного завершения лишних подключений можно использовать веб-приложение для управления сеансами сервера 1С.
Помимо жестких ограничений на ядра и сеансы, платформа «1С» полностью блокирует использование расширенного функционала КОРП на лицензиях уровня ПРОФ. К критически важным заблокированным возможностям относятся:
rphost или настроить автоматический перезапуск рабочих процессов по расписанию или при превышении лимита памяти.Разработчиками предусмотрено важное техническое послабление: функции уровня КОРП остаются доступными на лицензиях ПРОФ при условии, что в текущей информационной базе зарегистрировано не более 10 одновременных сеансов. Данное решение позволяет программистам, тестировщикам и системным администраторам разворачивать небольшие копии рабочих баз, настраивать кластеры и тестировать КОРП-функционал без необходимости приобретения дорогостоящих лицензий КОРП для тестовых контуров.
Если ваши лицензии ПРОФ (клиентские и серверные) были приобретены до 11.02.2019 года, и вы не используете расширенный КОРП-функционал, но при этом ваша инфраструктура превышает 12 ядер процессора или 500 сеансов, фирма «1С» предоставляет возможность бесплатного снятия ограничений. Для этого выпускаются специальные программные лицензии обновления (так называемые лицензии с ресурсами).
Разобьем процесс обновления по шагам в зависимости от типа защиты ваших лицензий:
Для программных лицензий ПРОФ, приобретенных до 11.02.2019 г., процедура автоматизирована. При обновлении платформы до актуальных релизов лицензии должны обновиться автоматически через интернет при наличии действующего договора 1С:ИТС. Если автоматического обновления не произошло, необходимо запустить процедуру восстановления лицензии через конфигуратор («Получить лицензию») с использованием имеющихся пин-кодов.
С аппаратными HASP-ключами ситуация выглядит интереснее. Сам USB-ключ перепрошить невозможно, поэтому фирма «1С» реализовала механизм привязки программных лицензий к аппаратным ключам. Выполним следующие действия:
.lic, который запишется в каталог лицензий на сервере (например, C:\ProgramData\1C\licenses).После этой процедуры ваш USB-ключ сохраняет свою мобильность: вы можете переставлять его в другой сервер, предварительно скопировав туда файл программной лицензии .lic. Лицензия будет успешно проходить валидацию, поскольку она привязана к неизменяемому ID физического ключа, а не к параметрам материнской платы или процессора сервера.
Обратите внимание на критически важный юридический и технический нюанс: бесплатные лицензии обновления («Resources») действуют только для старого парка лицензий. Если в последующем вы решите расширить количество рабочих мест и приобретете новую клиентскую лицензию ПРОФ (выпущенную после 11.02.2019 г.), вы потеряете право использовать схему расширенного ПРОФ. Новые лицензии ПРОФ будут жестко блокировать работу системы при превышении 500 сеансов или 12 ядер, и их нельзя смешивать в одной информационной базе со старыми «обновленными» лицензиями для преодоления этих лимитов.
Если на сервере под лицензией ПРОФ без активированных обновлений запускается база, превышающая лимиты, платформа принудительно сбрасывает настройки кластера на дефолтные параметры. При этом настройки по памяти, лимитам процессов и баз сбрасываются в нулевые значения.
Рассмотрим стандартные параметры, которые вступают в силу принудительно:
rphost устанавливается равным 8 (или дефолтному значению платформы).Посмотрим на пример того, как выглядит информация о лицензиях в окне «О программе», когда обновления успешно применились и ограничения по ядрам и сеансам сняты:
Локальный HASP4 ORGL8 1, получило клиентское приложение
Локальный HASP4 EN8SA 1
11111111111, обновление клиент КОРП пользователи ресурсы, 26.07.2019 0:00:00, Организация, file://C:/ProgramData/1C/licenses/20190726120022.lic
22222222222, обновление сервер КОРП пользователи ресурсы, 26.07.2019 0:00:00, Организация, file://C:/ProgramData/1C/licenses/20190726120102.lic
Если вы не планируете переход на КОРП, но хотите выжать максимум из текущего оборудования под лицензиями ПРОФ, воспользуйтесь следующими рекомендациями:
Таким образом, своевременное планирование ИТ-инфраструктуры, грамотное использование виртуализации и своевременное бесплатное обновление старых лицензий ПРОФ позволят вам сохранить высокую производительность систем «1С» без непредвиденных финансовых затрат на переход к лицензиям уровня КОРП. Для предварительного расчета параметров серверной конфигурации под заданное число пользователей можно использовать калькулятор аппаратных ресурсов для 1С.