Процесс rphost.exe грузит ЦП на 100%: поиск узких мест в сервере 1С
Роль rphost.exe и паттерны перегрузки CPU
rphost.exe (Рабочий процесс) — это главная "рабочая лошадка" сервера 1С:Предприятие. Он выполняет весь серверный код конфигурации (модули объектов, запросы, компоновку данных). Нормально, когда rphost кратковременно грузит процессор при проведении тяжелых документов. Ненормально — когда загрузка фиксируется на 100% (одного ядра или всего CPU) на длительное время. Симптомы: пользователи жалуются, что база "зависла" (часики), новые пользователи не могут залогиниться. Бизнес-риски: полная деградация производительности кластера, остановка бизнес-процессов.
Типовые причины аномальной загрузки ЦП
| Характер загрузки | Причина на стороне 1С | Как обнаружать |
|---|---|---|
| Одно ядро постоянно в 100% (CPU = 100 / Кол-во_ядер) | Зацикливание кода (Infinite Loop). Программист написал кривой цикл Пока..Цикл. | Анализ активных вызовов в консоли кластера 1С (время вызова > часов). |
| Все ядра в полке 100% (Пики) | Тяжелые агрегатные расчеты (закрытие месяца, расчет себестоимости). | Это штатная ситуация, требует мощного CPU с высокой частотой на ядро. |
| Постоянные скачки при старте | Компиляция серверного кода (JIT) при первом старте пула пользователей. | Проходит само (кэшируется). |
Алгоритм траблшутинга и снижения нагрузки
Сценарий 1: Локализация висящего сеанса (Консоль кластера)
Если загружено ровно одно ядро, нужно найти виновника и прервать сеанс.
- Откройте консоль «Администрирование серверов 1С».
- Перейдите в ветку Сеансы проблемной информационной базы.
- Отсортируйте колонку Время вызова (Call Time) по убыванию.
- Сеанс (часто фоновое задание), который выполняется сотни и тысячи секунд без отклика — виновник.
- Запишите номер сеанса и пользователя, затем удалите его (ПКМ -> Удалить). Загрузка ЦП должна упасть.
Сценарий 2: Настройка Технологического журнала для программистов
Чтобы программисты могли исправить код, им нужен лог (Trace).
Настройка logcfg.xml для записи долгих вызовов (> 10 секунд)
<log>
<event>
<eq property="Name" value="CALL"/>
<ge property="Duration" value="100000000"/> <!-- Время в 1/10000 секунды -->
</event>
<property name="all"/>
</log>Типовые ошибки администраторов
- Настройка 1 базы на 10 rphost'ов: Администраторы думают, что больше процессов = больше скорости. На самом деле кластер 1С тратит массу ресурсов (CPU и RAM) на синхронизацию между множеством rphost. Рекомендация 1С: 1 процесс на 4-8 физических ядер.
- Низкая базовая частота процессора: 1С (rphost) — это однопоточное приложение в рамках одного вызова пользователя. Сервер с 64 ядрами по 2.0 ГГц будет работать в 1С ГОРАЗДО медленнее, чем сервер с 8 ядрами по 4.5 ГГц (Intel Core i9 / Xeon Gold).
Тормоза 1С — проблема на стыке инфраструктуры и кода. Команда ITSTM включает как системных администраторов, так и 1С-архитекторов (Экспертов по технологическим вопросам). Мы проведем профилирование базы (АПДЕКС), настроим кластер 1С:Предприятие и перепишем "тяжелый" код, гарантируя стабильность.
Частые вопросы (FAQ)
Сколько rphost нужно создавать на сервере?
В новых версиях 1С (8.3.15+) кластер сам динамически регулирует количество rphost на основе ваших ограничений. Оставьте настройки по умолчанию или задайте предел памяти (например, 10 ГБ на 1 процесс). Если процесс превысит лимит, кластер сам запустит новый.
Почему rphost не отдает память обратно ОС после тяжелого отчета?
Это архитектурная особенность Windows (и Linux). Процесс rphost кэширует выделенную память для будущих операций. Чтобы бороться с фрагментацией, настраивают регулярный перезапуск процессов (Интервал перезапуска) в консоли кластера, например раз в сутки (86400 сек).
Может ли СУБД (SQL) грузить CPU сервера 1С?
Если СУБД и Сервер 1С (rphost) установлены на одной виртуальной/физической машине (Shared Server), то процесс sqlservr.exe будет конкурировать за CPU и RAM с процессом rphost.exe. Best Practice — разносить роли на разные машины.
Что такое rmngr.exe и почему он тоже грузит ЦП?
rmngr.exe — это Менеджер кластера 1С. Он отвечает за выдачу лицензий, блокировки объектов и журнал регистрации. Высокая нагрузка на него говорит о проблемах с файловой системой (медленный диск для журнала регистрации) или о шторме блокировок.