1С Сервер (rphost.exe) грузит процессор на 100%: как найти виновника и тяжелый отчет
- Процессор сервера загружен на 95–100%, интерфейс 1С зависает у всех бухгалтеров.
- В Диспетчере задач основной потребитель CPU — процесс
rphost.exe. - Вход в базу занимает несколько минут, документы не проводятся.
- Вентиляторы сервера шумят на максимальных оборотах.
Что такое rphost.exe простыми словами
rphost.exe (рабочий процесс 1С) — это исполнитель всех вычислений, запросов и отчетов, которые запускают пользователи в базе. Если один сотрудник формирует отчет за 5 лет без отборов или в коде программиста зациклилась обработка, один рабочий процесс способен занять все ядра процессора.
Шаг 1. Поиск ресурсоемкого сеанса в консоли 1С
- Откройте Консоль администрирования серверов 1С.
- Перейдите в раздел Кластеры → Информационные базы → Ваша база → Сеансы.
- В меню Вид → Настройка колонок включите колонку «Время вызова (текущее)» и «Процессор (текущее)».
- Отсортируйте список по убыванию времени вызова.
- Пользователь вверху списка — виновник зависания (он формирует отчет или выполняет длительный запрос).
Шаг 2. Безопасное прерывание зависшего отчета
- Кликните правой кнопкой мыши по зависшему сеансу и нажмите Удалить.
- В появившемся окне подтвердите удаление сеанса. Процесс
rphost.exeмгновенно освободит процессорное время.
Шаг 3. Ограничение потребления ресурсов в свойствах кластера
Чтобы один пользователь больше не мог «положить» весь сервер:
- В консоли серверов 1С откройте Свойства кластера.
- Установите параметр Превышение порога памяти процессов (например, 80%).
- Включите перезапуск рабочих процессов при превышении лимита времени вызова.
Частые вопросы (FAQ)
Опасно ли просто убивать процесс rphost.exe через Диспетчер задач?
Да, если принудительно 'убить' rphost.exe, аварийно завершатся сеансы всех пользователей, работавших через этот рабочий процесс, а несохраненные данные документов будут потеряны.
Почему отчет грузит CPU, а не диск или память?
Сложные отчеты на СКД (Системе компоновки данных) выполняют тяжелые вычисления, группировки и перебор массивов непосредственно на процессоре сервера 1С.
Как понять, какой именно отчет запускал пользователь?
Откройте 'Журнал регистрации' в 1С с отбором по имени пользователя и времени инцидента. Там будет зафиксировано открытие формы отчета или запуск регламентного фонового задания.
Поможет ли добавление ядер процессора серверу?
Если отчет написан неоптимально (например, бесконечный цикл в одном потоке), он полностью загрузит любое одно ядро. Добавление ядер снизит влияние на других пользователей, но проблему плохого кода не решит.