Почему 1С выдает ошибку «Удаленный хост разорвал существующее подключение» и падает процесс rphost.exe?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

В процессе эксплуатации серверных версий 1С:Предприятие системные администраторы нередко сталкиваются с ситуацией, когда работа пользователей прерывается ошибками сети, а серверные процессы начинают завершаться аварийно. Рассмотрим, как проанализировать эту проблему и найти её первопричину.

Этап 1: Диагностика причины падения процесса

Первым делом при возникновении «диких тормозов» и разрывов соединений необходимо обратиться к журналу событий Windows. Если вы обнаружили ошибку с кодом 0xc0000005, указывающую на модуль MsftEdit.dll, это сигнал того, что процесс rphost.exe обращается к некорректному адресу памяти при выполнении системных функций.

Разберем, на что стоит обратить внимание в журнале событий:

  1. Имя сбойного приложения: rphost.exe.
  2. Имя сбойного модуля: MsftEdit.dll.
  3. Код исключения: 0xc0000005 (нарушение доступа).

Наличие MsftEdit.dll часто указывает на конфликт между библиотеками Windows и компонентами платформы 1С при отрисовке интерфейса или обработке текстовых данных. Однако, как показывает практика, сама по себе ошибка в этой библиотеке часто является следствием «внешнего» влияния на процесс rphost.exe.

Этап 2: Проверка стороннего программного обеспечения и СЛК

Частой причиной дестабилизации работы 1С являются системы защиты конфигураций и лицензирования (например, СЛК — Система лицензирования конфигураций). Рассмотрим, как проверить влияние стороннего ПО на сервер 1С:

  1. Отключение служб: Временно остановите службу СЛК (или аналогичных систем защиты) и перезапустите службу сервера 1С:Предприятие. Если стабильность работы восстановилась, значит, конфликт вызывают драйверы или службы этой системы.
  2. Проверка обновлений: Убедитесь, что версия СЛК или системы защиты совместима с используемым релизом платформы 1С и версией операционной системы.
  3. Исключения в антивирусах: Даже если вы временно отключали антивирус, рекомендуется добавить исполняемые файлы rphost.exe, rmngr.exe и ragent.exe в исключения, а также исключить папки с базами данных (файлы .1CD или файлы БД SQL) из процесса сканирования в реальном времени.

Этап 3: Оптимизация рабочих процессов

Если на одном сервере запущено множество баз, критически важно правильно настроить рабочие процессы rphost. Разберем по шагам, как это сделать в консоли администрирования:

  1. Откройте консоль «Администрирование серверов 1С:Предприятия».
  2. Перейдите в свойства кластера и изучите параметры «Безопасный расход памяти» и «Количество ИБ на процесс».
  3. Если в одном процессе работает слишком много баз, падение одной из них из-за поврежденной конфигурации или специфического запроса приведет к краху всего процесса, что затронет остальные базы.
  4. Рекомендуется распределить базы по нескольким рабочим процессам, если аппаратные ресурсы сервера это позволяют.

Этап 4: Проверка системных ресурсов и целостности ОС

Рассмотрим, как проверить общее состояние сервера, если программные методы не дали результата:

Помните, что серверные операционные системы требуют своевременного обновления компонентов Visual C++ Redistributable. Проанализируйте установленные версии библиотек — часто обновление этих пакетов до последних актуальных версий решает проблему конфликтов при запуске rphost.exe.

Если после выполнения всех вышеперечисленных действий проблема сохраняется, рекомендуем переустановить платформу 1С «чистым» методом, предварительно очистив папку srvinfo (после обязательного резервного копирования), чтобы исключить влияние поврежденного кэша сервера на стабильность процессов.

← На главную