Ошибка 1С: Рабочий процесс rphost аварийно завершился — Анализ дампов
- Все пользователи информационной базы одновременно получают ошибку
Сеанс работы завершен администраторомилиСоединение с сервером прервано. - В журнале событий ОС регистрируется сбой приложения
rphost.exeс кодом исключения0xc0000005(Access Violation) илиSIGSEGVв Linux. - Резкое прерывание длительных транзакций и регламентных заданий.
1. Настройка Технологического Журнала (ТЖ) для локализации аварии
Создайте файл /opt/1cv8/conf/logcfg.xml (Linux) или C:\Program Files\1cv8\conf\logcfg.xml (Windows):
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="/var/log/1c/logs" history="24">
<event>
<eq property="name" value="EXCP"/>
</event>
<event>
<eq property="name" value="PROC"/>
</event>
<property name="all"/>
</log>
</config>2. Анализ стека падения через coredumpctl / WinDbg
# Поиск дампа падения rphost в Linux
coredumpctl list /opt/1cv8/x86_64/8.3.*/rphost
# Открытие дампа в отладчике GDB
coredumpctl debug <PID>
(gdb) bt full3. Изоляция баз по отдельным рабочим процессам (rphost)
Чтобы падение одной базы не прерывало работу остальных, в консоли администрирования кластера настройте политику выделения процессов:
- Свойство кластера: «Количество ИБ на один процесс» = 1.
- Параметр «Количество соединений на один процесс» = 25–50.
4. Обновление платформы и проверка внешних компонент
В 90% случаев падения rphost вызваны не багами платформы, а ошибками в нестабильных внешних C++/COM компонентах (драйверы ККТ, сканеры, парсеры Excel). Изолируйте их запуск в фоновых заданиях.
Частые вопросы (FAQ)
Почему падение rphost выбрасывает только часть пользователей?
Кластер 1С может балансировать нагрузку между несколькими процессами rphost. При аварии конкретного процесса отключаются только те пользователи, чьи сеансы были привязаны к упавшему rphost.
Что означает ошибка 0xc0000005 при падении rphost?
Код 0xc0000005 (Access Violation) указывает на попытку процесса обратиться к невыделенному или защищенному участку оперативной памяти (разыменование нулевого указателя, сбой драйвера).
Как настроить автоматический сбор дампов памяти на Windows Server?
Через реестр Windows в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps создайте параметр DumpType=2 (Full Dump) для rphost.exe.
Помогает ли перезапуск службы 1С по ночам от падений rphost?
Регулярный ночной перезапуск очищает фрагментированную память, но не решает фундаментальную причину сбоя при выполнении некорректного кода 1С или внешних библиотек.