Многие системные администраторы, обслуживающие серверы 1С:Предприятие, сталкиваются с ситуацией, когда рабочие процессы rphost планомерно наращивают потребление оперативной памяти, а затем происходит резкий сброс нагрузки. Давайте разберемся, является ли это ошибкой или особенностью платформы, и как мы можем настроить сервер для стабильной работы.
Первое, что необходимо осознать: рост потребления оперативной памяти сервером 1С — это не всегда утечка. Платформа 1С спроектирована так, чтобы максимально эффективно использовать доступные ресурсы для ускорения работы пользователей. Сервер активно кэширует в оперативной памяти результаты запросов, планы выполнения, метаданные и промежуточные данные RLS.
Когда данные хранятся в RAM, серверу не нужно обращаться к жесткому диску или постоянно переспрашивать SQL-сервер, что значительно сокращает время отклика системы. То, что вы наблюдаете как циклическое изменение объема (рост с 10 ГБ до 25 ГБ и последующий сброс), является штатным механизмом работы:
rphost накапливает кэшированные данные по мере выполнения задач.Если вы хотите контролировать аппетиты rphost, необходимо рассмотреть параметры кластера серверов 1С. В стандартной версии 1С функционал ограничен, однако в КОРП-версии вы получаете доступ к более гибким настройкам.
Для управления процессами выполните следующие действия в консоли администрирования:
Часто проблема «тормозов» скрывается не в самой оперативной памяти, а в архитектуре взаимодействия с сервером БД. Рассмотрим способы улучшения работы системы:
Технологический журнал для фиксации событий TLOCK (блокировки) и DBMSSQL (запросы к SQL). Это даст понимание, не ожидают ли процессы завершения транзакций в базе данных.В заключение отметим, что принудительное ограничение памяти без крайней необходимости может привести к падению производительности. Наблюдайте за системой, проводите анализ с помощью Технологического журнала и настраивайте лимиты rphost только в том случае, если сервер действительно начинает уходить в глубокий своппинг, мешая работе других систем.