При администрировании серверной части платформы 1С:Предприятие 8.3 многие специалисты сталкиваются с ситуацией, когда в диспетчере задач на сервере приложений появляется второй, третий или даже десятый экземпляр процесса rphost.exe. На первый взгляд это может показаться ошибкой или дублированием служб, особенно если в консоли администрирования кластера настроен всего один рабочий сервер. Однако в современных версиях платформы (начиная с 8.3) это является штатным поведением системы. В этой статье мы подробно разберем, почему это происходит, какие настройки на это влияют и как правильно интерпретировать появление новых процессов.
Процесс rphost (Рабочий процесс кластера) — это основной исполнительный модуль сервера 1С, который берет на себя выполнение программного кода, работу с запросами пользователей и взаимодействие с базой данных через менеджер кластера. Если в версии 8.2 количество таких процессов чаще всего задавалось администратором вручную, то в версии 8.3 логика существенно изменилась в сторону автоматизации и саморегуляции.
Проанализируем основные причины, по которым система принимает решение о запуске дополнительного экземпляра rphost.
Одной из главных особенностей платформы 8.3 является алгоритм автоматического распределения нагрузки. Рассмотрим настройки рабочего сервера в консоли администрирования кластера. Если параметр Количество рабочих процессов установлен в значение 0, платформа переходит в режим интеллектуального управления. Для подбора оптимальной конфигурации оборудования и расчета ресурсов серверов можно воспользоваться калькулятором железа для 1С.
Выясним, на основе чего система принимает решение о запуске нового процесса:
rmngr инициирует старт нового «плеча» в виде дополнительного rphost для распределения входящих вызовов.Вторая и наиболее частая причина появления «дублей» — это механизмы защиты от чрезмерного потребления ресурсов. Разберем по шагам, как работают лимиты памяти, настраиваемые в свойствах сервера предприятия:
rphost занял 11 ГБ, система помечает его как «выключаемый».rphost.В этой ситуации старый процесс не «убивается» мгновенно. Он переходит в статус Выключается. Это означает, что он больше не принимает новые подключения пользователей, но продолжает обслуживать тех, кто уже в нем работает. Как только последний пользователь выйдет из системы или истечет Время завершения проблемного процесса, старый rphost завершится сам. Именно в этот переходный период мы и видим в диспетчере задач несколько процессов.
Проанализируем параметры самого кластера. В свойствах можно обнаружить настройки, которые прямо диктуют системе количество процессов:
rphost. Это позволяет избежать ситуации, когда один процесс замедляется из-за огромного количества конкурентных сессий.Иногда запуск второго процесса является следствием тонкой настройки распределения задач. Мы можем настроить кластер так, чтобы определенные виды работ (например, фоновые задания или работа сервиса полнотекстового поиска) выполнялись на отдельном процессе или даже на отдельном сервере в составе кластера. Это делается через механизм Требований назначения функциональности. Если такие правила созданы, система выделит под них персональный rphost, чтобы тяжелые расчеты в фоне не мешали оперативной работе бухгалтеров в интерактивном режиме.
Рассмотрим вопрос, который часто задают новички: «Можно ли прибить лишний RPHOST вручную в диспетчере задач?».
Ответ: крайне не рекомендуется.
Если вы принудительно завершите процесс через диспетчер задач Windows (Task Manager), произойдет следующее:
Для того чтобы понять, почему запустился второй процесс, выполним следующие действия в консоли Администрирование серверов 1С Предприятия:
Если вы считаете, что процессов запускается слишком много и это мешает работе, проанализируем настройки параметров рабочего сервера:
Параметры рабочего сервера (пример оптимальных значений для средних баз):
- Количество рабочих процессов: 0 (автоматически)
- Безопасный расход памяти за один вызов: 0 (или разумный предел, например 2000000 КБ)
- Допустимый объем памяти: зависит от RAM сервера (обычно 80% от общего объема)
- Интервал превышения допустимого объема памяти: 300 сек
Помните, что наличие нескольких процессов rphost в 1С 8.3 — это не баг, а фича. Это позволяет платформе быть более отказоустойчивой: если один процесс «упадет» из-за критической ошибки в коде или нехватки памяти, остальные пользователи, работающие в других процессах, продолжат свою работу как ни в чем не бывало.
Таким образом, мы выяснили, что появление второго процесса чаще всего связано либо с автоматическим масштабированием под нагрузкой, либо с механизмом циклической перезагрузки процессов для очистки памяти. Правильная настройка лимитов в консоли администрирования позволит сделать этот процесс незаметным для пользователей. Для удобного мониторинга сеансов и рабочих процессов кластера можно использовать альтернативную консоль администрирования OneS Cluster Admin.