Как снять зависший процесс rphost.exe в сервере 1С:Предприятия
Что такое rphost.exe и почему он зависает?
Процесс rphost.exe (Рабочий процесс сервера 1С) выполняет абсолютно все вычисления, запросы пользователей и серверный программный код. Если один из пользователей запустил бесконечный цикл в неоптимизированной обработке или тяжелый расчет себестоимости за 5 лет, один рабочий процесс rphost.exe может загрузить процессор сервера на 100% и перестать отвечать на запросы других сотрудников.
Симптомы зависания rphost:
- У всех пользователей одновременно крутится колесико загрузки 1С.
- Попытки зайти в базу завершаются ошибкой:
Превышен таймаут ожидания соединения с рабочим процессом. - В Диспетчере задач Windows процесс rphost.exe потребляет максимум CPU или не отдает память.
Безопасное завершение зависшего сеанса или процесса
Способ 1. Завершение конкретного сеанса-виновника (Без остановки базы)
- На сервере запустите утилиту: «Администрирование серверов 1С Предприятия».
- Разверните ветку: Кластеры → [Имя кластера] → Информационные базы → [Ваша база] → Сеансы.
- Отсортируйте список по столбцу «Захват СУБД (время)» или «Процессор (время)».
- Найдите зависший сеанс, кликните по нему правой кнопкой мыши и выберите «Удалить».
Способ 2. Принудительный перезапуск процесса rphost в Диспетчере задач
Если консоль 1С не открывается и сервер не отвечает:
- Откройте Диспетчер задач Windows (Ctrl+Shift+Esc) на сервере 1С.
- Перейдите на вкладку «Подробности» (Details).
- Найдите зависший процесс rphost.exe, потребляющий максимальный объем CPU.
- Кликните по нему правой кнопкой мыши и нажмите «Снять задачу» (End process tree).
Что произойдет: Главный менеджер кластера 1С (ragent.exe) мгновенно обнаружит падение процесса и автоматически создаст новый чистый rphost.exe через 2–3 секунды. Пользователи смогут переподключиться к базе без перезагрузки операционной системы сервера.
Частые вопросы (FAQ)
Чем отличаются процессы ragent, rmngr и rphost?
ragent.exe — главный агент службы 1С (запускает все остальное). rmngr.exe — менеджер кластера (управляет блокировками, лицензиями и распределением задач). rphost.exe — непосредственно рабочий процесс, где исполняется код 1С.
Как настроить автоматический перезапуск рабочих процессов при переполнении памяти?
В консоли администрирования 1С в свойствах Кластера настройте параметры: «Допустимый объем памяти» и «Интервал перезапуска рабочих процессов» (например, 86400 сек — раз в сутки).
Почему на сервере запущено сразу 5 процессов rphost.exe?
Это нормальная работа многопроцессной архитектуры 1С. Кластер распределяет разные базы и пользователей по разным изолированным процессам rphost для повышения отказоустойчивости.
Как перезапустить всю службу сервера 1С через командную строку?
Выполните от имени администратора: net stop "1C:Enterprise 8.3 Server Agent" && net start "1C:Enterprise 8.3 Server Agent".