Почему запускается второй процесс RPHOST на сервере 1С:Предприятие и как этим управлять

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При администрировании серверной части платформы 1С:Предприятие 8.3 многие специалисты сталкиваются с ситуацией, когда в диспетчере задач на сервере приложений появляется второй, третий или даже десятый экземпляр процесса rphost.exe. На первый взгляд это может показаться ошибкой или дублированием служб, особенно если в консоли администрирования кластера настроен всего один рабочий сервер. Однако в современных версиях платформы (начиная с 8.3) это является штатным поведением системы. В этой статье мы подробно разберем, почему это происходит, какие настройки на это влияют и как правильно интерпретировать появление новых процессов.

Понятие рабочего процесса RPHOST и его роль в системе

Процесс rphost (Рабочий процесс кластера) — это основной исполнительный модуль сервера 1С, который берет на себя выполнение программного кода, работу с запросами пользователей и взаимодействие с базой данных через менеджер кластера. Если в версии 8.2 количество таких процессов чаще всего задавалось администратором вручную, то в версии 8.3 логика существенно изменилась в сторону автоматизации и саморегуляции.

Проанализируем основные причины, по которым система принимает решение о запуске дополнительного экземпляра rphost.

1. Автоматическое управление количеством процессов

Одной из главных особенностей платформы 8.3 является алгоритм автоматического распределения нагрузки. Рассмотрим настройки рабочего сервера в консоли администрирования кластера. Если параметр Количество рабочих процессов установлен в значение 0, платформа переходит в режим интеллектуального управления. Для подбора оптимальной конфигурации оборудования и расчета ресурсов серверов можно воспользоваться калькулятором железа для 1С.

Выясним, на основе чего система принимает решение о запуске нового процесса:

2. Контроль потребления оперативной памяти (Memory Limits)

Вторая и наиболее частая причина появления «дублей» — это механизмы защиты от чрезмерного потребления ресурсов. Разберем по шагам, как работают лимиты памяти, настраиваемые в свойствах сервера предприятия:

  1. Допустимый объем памяти: Это порог, при достижении которого процесс считается «перегруженным». Например, если администратор установил лимит в 10 ГБ, а rphost занял 11 ГБ, система помечает его как «выключаемый».
  2. Интервал превышения допустимого объема памяти: Если процесс превышает лимит дольше указанного времени (по умолчанию это секунды), сервер 1С дает команду на запуск нового, чистого процесса rphost.
  3. Безопасный расход памяти за один вызов: Если какой-то тяжелый отчет или запрос пытается «отъесть» слишком много памяти сразу, система может изолировать выполнение таких операций, что также провоцирует создание новых потоков обработки.

В этой ситуации старый процесс не «убивается» мгновенно. Он переходит в статус Выключается. Это означает, что он больше не принимает новые подключения пользователей, но продолжает обслуживать тех, кто уже в нем работает. Как только последний пользователь выйдет из системы или истечет Время завершения проблемного процесса, старый rphost завершится сам. Именно в этот переходный период мы и видим в диспетчере задач несколько процессов.

3. Настройки балансировки нагрузки в кластере

Проанализируем параметры самого кластера. В свойствах можно обнаружить настройки, которые прямо диктуют системе количество процессов:

4. Использование Требований назначения функциональности

Иногда запуск второго процесса является следствием тонкой настройки распределения задач. Мы можем настроить кластер так, чтобы определенные виды работ (например, фоновые задания или работа сервиса полнотекстового поиска) выполнялись на отдельном процессе или даже на отдельном сервере в составе кластера. Это делается через механизм Требований назначения функциональности. Если такие правила созданы, система выделит под них персональный rphost, чтобы тяжелые расчеты в фоне не мешали оперативной работе бухгалтеров в интерактивном режиме.

Нужно ли принудительно завершать процессы?

Рассмотрим вопрос, который часто задают новички: «Можно ли прибить лишний RPHOST вручную в диспетчере задач?».

Ответ: крайне не рекомендуется.

Если вы принудительно завершите процесс через диспетчер задач Windows (Task Manager), произойдет следующее:

Как правильно диагностировать ситуацию?

Для того чтобы понять, почему запустился второй процесс, выполним следующие действия в консоли Администрирование серверов 1С Предприятия:

  1. Перейдем в ветку Рабочие серверы -> [Имя вашего сервера] -> Рабочие процессы.
  2. Посмотрим на колонку Использование. Если там стоит «Не использовать» или «Выключается», значит, процесс находится в стадии завершения из-за превышения лимитов.
  3. Проверим колонку Соединения. Если в новом процессе количество соединений растет, а в старом — падает, значит, идет плановая миграция пользователей.
  4. Проанализируем колонку Память (всего). Если она близка к значениям, установленным в свойствах рабочего сервера как «Допустимый объем памяти», значит, причина в Recycling (перезапуске по памяти).

Рекомендации по оптимизации

Если вы считаете, что процессов запускается слишком много и это мешает работе, проанализируем настройки параметров рабочего сервера:


Параметры рабочего сервера (пример оптимальных значений для средних баз):
- Количество рабочих процессов: 0 (автоматически)
- Безопасный расход памяти за один вызов: 0 (или разумный предел, например 2000000 КБ)
- Допустимый объем памяти: зависит от RAM сервера (обычно 80% от общего объема)
- Интервал превышения допустимого объема памяти: 300 сек

Помните, что наличие нескольких процессов rphost в 1С 8.3 — это не баг, а фича. Это позволяет платформе быть более отказоустойчивой: если один процесс «упадет» из-за критической ошибки в коде или нехватки памяти, остальные пользователи, работающие в других процессах, продолжат свою работу как ни в чем не бывало.

Таким образом, мы выяснили, что появление второго процесса чаще всего связано либо с автоматическим масштабированием под нагрузкой, либо с механизмом циклической перезагрузки процессов для очистки памяти. Правильная настройка лимитов в консоли администрирования позволит сделать этот процесс незаметным для пользователей. Для удобного мониторинга сеансов и рабочих процессов кластера можно использовать альтернативную консоль администрирования OneS Cluster Admin.

← На главную