Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

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

1С:Предприятие и СУБД

Процесс rphost.exe грузит ЦП на 100%: поиск узких мест в сервере 1С

Обновлено: 10.09.2026 · Официальная документация ↗

Роль rphost.exe и паттерны перегрузки CPU

rphost.exe (Рабочий процесс) — это главная "рабочая лошадка" сервера 1С:Предприятие. Он выполняет весь серверный код конфигурации (модули объектов, запросы, компоновку данных). Нормально, когда rphost кратковременно грузит процессор при проведении тяжелых документов. Ненормально — когда загрузка фиксируется на 100% (одного ядра или всего CPU) на длительное время. Симптомы: пользователи жалуются, что база "зависла" (часики), новые пользователи не могут залогиниться. Бизнес-риски: полная деградация производительности кластера, остановка бизнес-процессов.

Типовые причины аномальной загрузки ЦП

Характер загрузкиПричина на стороне 1СКак обнаружать
Одно ядро постоянно в 100% (CPU = 100 / Кол-во_ядер)Зацикливание кода (Infinite Loop). Программист написал кривой цикл Пока..Цикл.Анализ активных вызовов в консоли кластера 1С (время вызова > часов).
Все ядра в полке 100% (Пики)Тяжелые агрегатные расчеты (закрытие месяца, расчет себестоимости).Это штатная ситуация, требует мощного CPU с высокой частотой на ядро.
Постоянные скачки при стартеКомпиляция серверного кода (JIT) при первом старте пула пользователей.Проходит само (кэшируется).

Алгоритм траблшутинга и снижения нагрузки

Сценарий 1: Локализация висящего сеанса (Консоль кластера)

Если загружено ровно одно ядро, нужно найти виновника и прервать сеанс.

  1. Откройте консоль «Администрирование серверов 1С».
  2. Перейдите в ветку Сеансы проблемной информационной базы.
  3. Отсортируйте колонку Время вызова (Call Time) по убыванию.
  4. Сеанс (часто фоновое задание), который выполняется сотни и тысячи секунд без отклика — виновник.
  5. Запишите номер сеанса и пользователя, затем удалите его (ПКМ -> Удалить). Загрузка ЦП должна упасть.

Сценарий 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С каждое утро?
Тормоза 1С — проблема на стыке инфраструктуры и кода. Команда ITSTM включает как системных администраторов, так и 1С-архитекторов (Экспертов по технологическим вопросам). Мы проведем профилирование базы (АПДЕКС), настроим кластер 1С:Предприятие и перепишем "тяжелый" код, гарантируя стабильность.
💡 Практика специалистов: Практика ITSTM: При анализе 100% загрузки CPU мы часто находим причину не в 1С, а в настройках схемы электропитания Windows Server. Серверы часто стоят в режиме 'Balanced' (Сбалансированная), при котором Windows постоянно понижает частоту ядер (CPU Throttling). Перевод схемы в 'High Performance' (Высокая производительность) мгновенно решает половину проблем с лагами 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С. Он отвечает за выдачу лицензий, блокировки объектов и журнал регистрации. Высокая нагрузка на него говорит о проблемах с файловой системой (медленный диск для журнала регистрации) или о шторме блокировок.

Полезные материалы
Рекомендуем