Проблема, когда процесс rmngr.exe, являющийся менеджером кластера сервера 1С:Предприятия, начинает потреблять значительные ресурсы центрального процессора (ЦП), является достаточно распространенной для администраторов 1С. Такая ситуация приводит к замедлению работы всей системы и может быть вызвана множеством факторов, от настроек платформы до аппаратных проблем. В этом руководстве мы подробно разберем основные причины этого явления и предложим проверенные способы решения.
Мы выяснили, что одной из наиболее частых причин высокой нагрузки на процессор со стороны rmngr.exe является использование нового формата журнала регистрации. Этот формат, появившийся в платформе 1С:Предприятие начиная с версии 8.3.5, основан на базе данных SQLite и использует файлы с расширением .lgd. В условиях высоконагруженных систем или при большом объеме журнала регистрации (более 10-15 Гб) новый формат может демонстрировать низкую производительность. Это приводит к постоянным обращениям rmngr.exe к этим файлам, что и вызывает значительную загрузку ЦП даже при отсутствии активных пользователей.
Пользователи подтверждают проблему с новым форматом журнала в различных версиях платформы, включая 8.3.7.1790, 8.3.7.2027 и даже 8.3.10.2650. Часто именно сервис EventLogService, ответственный за журнал регистрации, является тем компонентом, который вызывает нагрузку.
Для устранения проблемы с производительностью журнала регистрации мы рекомендуем перевести его на старый формат. Разберем шаги, которые необходимо выполнить:
<Путь_к_кластеру_серверов_1С>\srvinfo\reg_<ID_базы>\1Cv8Log\. <ID_базы> — это уникальный идентификатор вашей информационной базы в кластере 1С. Вы можете узнать его в консоли администрирования серверов 1С, открыв свойства нужной базы.1Cv8Log мы удаляем все файлы с расширениями .lgd и .lgd-journal. Если мы видим файлы типа .lgd.1, .lgd.2 и т.д., их также следует удалить. Эти файлы представляют собой части или журналы изменений базы SQLite.1Cv8Log мы создаем новый, абсолютно пустой файл с именем 1Cv8.lgf. Важно убедиться, что у файла нет двойного расширения (например, 1Cv8.lgf.txt). Для этого можно создать текстовый файл, затем переименовать его, удалив расширение .txt. Windows может спросить о смене расширения, мы должны подтвердить.1Cv8.lgf для ведения журнала регистрации. Нагрузка на ЦП процессом rmngr.exe, вызванная журналом, должна существенно снизиться.Важные замечания, которые мы должны учитывать:
.lgd будут безвозвратно утеряны. Мы должны оценить критичность потери исторической информации о действиях пользователей, поскольку журнал регистрации содержит важные сведения об их работе. Если информация критична, мы можем сделать резервную копию файлов .lgd перед удалением, но доступ к ней будет возможен только через сторонние утилиты для SQLite..lgd был поврежден (что проявляется ошибками типа database disk image is malformed), то его удаление и создание .lgf является наиболее простым и надежным решением. Попытки восстановить поврежденный .lgd файл с помощью утилиты sqlite3 сложны и не всегда успешны.Если после решения проблемы с журналом регистрации нагрузка сохраняется, или мы хотим более точно определить, какой именно сервис вызывает нагрузку, мы можем воспользоваться настройкой "Менеджер под каждый сервис". Это позволяет разделить службы менеджера кластера на отдельные процессы rmngr.exe с уникальными идентификаторами (PID), что значительно упрощает выявление "виновника".
top/htop (для Linux) мы увидим несколько процессов rmngr.exe. Мониторим их потребление ЦП. Мы ищем тот процесс, который активно нагружает процессор.rmngr.exe, который активно потребляет ЦП, мы записываем его PID. Затем в консоли администрирования 1С:Предприятия, просматривая список сервисов кластера, мы сможем сопоставить PID с конкретным сервисом. Мы часто наблюдаем, что причиной становится EventLogService (сервис журнала событий), подтверждая проблему с журналом регистрации.EventLogService, и проблема связана с журналом регистрации, то описанные выше шаги по переключению на .lgf должны помочь. Если виновником является другой сервис, это дает нам направление для дальнейшего расследования.Помимо проблем с журналом регистрации, существуют и другие факторы, которые могут вызывать высокую загрузку ЦП процессом rmngr.exe. Мы рассмотрим их подробнее, чтобы иметь полный арсенал для решения проблемы.
Активная работа многочисленных или некорректно настроенных фоновых и регламентных заданий может косвенно или напрямую влиять на работу rmngr.exe. Например, интенсивное обновление индекса полнотекстового поиска на больших базах с частыми изменениями данных может значительно нагружать процессор.
Недостаточная производительность аппаратного обеспечения сервера также может стать причиной проблем. rmngr.exe может загружать ЦП, ожидая ресурсов.
Антивирус, работающий на сервере 1С или сервере СУБД, может значительно влиять на производительность. Он сканирует каждый файл, к которому обращаются процессы 1С и SQL, создавая дополнительную нагрузку.
Иногда проблемы с производительностью являются известными ошибками определенных версий платформы 1С. Обновление до более стабильного и свежего релиза может решить проблему.
rmngr.exe. Разработчики постоянно выпускают исправления и оптимизации.Большое количество "спящих" пользовательских сеансов, которые 1С по умолчанию хранит до суток, может приводить к периодической активности rmngr.exe для их обработки и поддержания.
rmngr.exe сеансов и, следовательно, его нагрузку.Хотя rmngr.exe в основном выполняет системные задачи, ошибки или неэффективные запросы в прикладном коде конфигурации могут косвенно влиять на стабильность и производительность всего кластера. Это может приводить к проблемам с другими процессами сервера (например, rphost.exe), которые затем могут влиять на rmngr.exe.
Для глубокого анализа проблемы и выявления ее первопричин мы рекомендуем использовать следующие инструменты. Они помогут нам получить подробную информацию о состоянии сервера и процессов.
top / htop (Linux): Это наши первые помощники для быстрого выявления процессов, потребляющих наибольшее количество ресурсов ЦП и памяти. Мы регулярно используем их для первоначальной оценки ситуации.rmngr.exe.Мы рассмотрели наиболее распространенные причины высокой загрузки ЦП процессом rmngr.exe и предложили комплексные подходы к диагностике и устранению этих проблем. Начиная с проверки журнала регистрации и заканчивая анализом фоновых заданий и аппаратных ресурсов, эти шаги помогут вам восстановить стабильную и производительную работу вашей системы 1С:Предприятия. Помните, что последовательная диагностика и методичное применение решений приведут к успеху.