С сентября 2019 года многие администраторы систем на базе «1С:Предприятие 8.3» столкнулись с проблемой появления назойливого модального окна. В сообщении говорится, что для использования текущих настроек сервера требуется лицензия уровня КОРП. Особенно критичной эта проблема становится для автоматизированных систем, работающих в режиме 24/7 без участия пользователя, так как модальное окно блокирует выполнение любых операций до тех пор, пока кнопка не будет нажата вручную.
В этой статье мы подробно разберем, почему возникает это уведомление, и проанализируем пошаговые методы его устранения путем возврата настроек сервера к стандартам лицензии ПРОФ.
Начиная с определенных версий платформы (8.3.12.1852, 8.3.13.1791, 8.3.14.1591 и выше), компания «1С» ввела программный контроль использования функционала, который официально считается расширенным. Если настройки вашего кластера серверов или рабочего сервера отличаются от стандартных «заводских» значений, система автоматически классифицирует это как попытку использования возможностей КОРП.
К таким расширенным функциям относятся:
Если ваша лицензия соответствует уровню ПРОФ, любые отклонения в этих настройках будут вызывать информационное окно. Выясним, как привести систему в соответствие с требованиями платформы.
Самый простой и наглядный способ — изменить параметры через стандартную оснастку администрирования. Рассмотрим этот процесс по шагам:
Администрирование серверов 1С Предприятия.Рабочие серверы.localhost или имя физического сервера) и выберите Свойства.Важно установить следующие значения:
Количество информационных баз на процесс: должно быть строго 8.Количество соединений на процесс: должно быть строго 128.Объем памяти рабочих процессов, до которого сервер считается производительным: 0.Максимальный объем памяти рабочих процессов: 0.Безопасный расход памяти за один вызов: 0.Критический объем памяти рабочих процессов: 0.После изменения параметров нажмите ОК. Обратите внимание, что изменения вступают в силу немедленно, но для гарантии стабильности в автоматизированных системах рекомендуется перезапустить службу 1C:Enterprise 8.3 Server Agent.
Иногда изменения через консоль не сохраняются или не применяются из-за ошибок кэширования настроек. В этом случае мы можем прибегнуть к прямому редактированию файла конфигурации. Проанализируем, как это сделать правильно.
Настройки кластера хранятся в файле 1cv8wsrv.lst. Обычно он находится по пути: C:\Program Files\1cv8\srvinfo\reg_1541\ (путь может отличаться в зависимости от версии платформы и настроек установки).
Порядок действий:
1cv8wsrv.lst с помощью текстового редактора (например, Notepad++).max-capacity, memory-limit и другие.
{
"hostName","SERVER-NAME",
"port",1540,
"isMain",1,
"max-capacity",8,
"max-connections",128,
"memory-limit",0,
"memory-threshold",0,
"secure-memory-limit",0
}
Для системных администраторов, предпочитающих автоматизацию, или в случаях, когда графическая консоль недоступна, разберем работу с утилитой rac. Она позволяет управлять кластером программно.
Чтобы сбросить параметры сервера, можно выполнить команду обновления рабочего сервера. Для этого сначала нужно получить идентификатор сервера (server-id) с помощью команды rac server list.
Пример команды для установки ПРОФ-параметров:
rac server update --server={ID-вашего-сервера}
--max-active-session-count=128
--max-infobase-count=8
--memory-limit=0
--secure-memory-limit=0
localhost:1545
Здесь localhost:1545 — это адрес и порт службы ras (Remote Administration Service), которая должна быть запущена на сервере.
В обсуждениях часто упоминается, что переход на 8.3 с версии 8.2 сопровождается повышенным потреблением ресурсов и утечками памяти. При использовании 32-битного сервера 1С ограничение в 8 информационных баз на процесс может быть критичным, так как процесс быстро упирается в лимит 4 ГБ адресного пространства.
Если вы используете 64-битную платформу, установка значения 8 для количества баз на процесс обычно не вызывает проблем с производительностью. Однако, если ваша конфигурация (например, сильно доработанная Управление торговлей 10.3) имеет склонность к утечкам памяти в сеансах, разберем дополнительные меры:
Количество соединений на процесс (установите 128), чтобы платформа могла более гибко распределять новых пользователей между рабочими процессами rphost.Выключать процессы по достижению лимита памяти (но помните, что на лицензии ПРОФ его настройка может снова спровоцировать появление окна КОРП).Мы рассмотрели основные причины появления предупреждения о лицензии КОРП и три способа его устранения. Подведем итог: главная задача администратора — привести параметры Количество информационных баз на процесс к значению 8 и Количество соединений на процесс к значению 128, а все лимиты памяти обнулить. Это позволит автоматизированным обработкам работать бесперебойно в режиме 24/7, не сталкиваясь с блокирующими модальными окнами.