При обновлении платформы 1С:Предприятие с более старых веток (например, 8.3.12 или 8.3.14) на версию 8.3.16 системные администраторы часто сталкиваются с критической проблемой: служба агента запускается, менеджер кластера rmngr активен, но рабочий процесс rphost «мелькает» в диспетчере задач и мгновенно закрывается. В технологическом журнале при этом фиксируются записи «процесс запущен» и сразу же «процесс остановлен», а журнал событий Windows (Event Viewer) может оставаться абсолютно пустым. Проанализируем причины такого поведения и разберем по шагам методы восстановления работоспособности системы.
Рассмотрим ситуацию, когда сервер работает под управлением Windows Server 2008 R2. Платформа 8.3.16 активно использует функции новых библиотек Visual C++, которые требуют наличия Universal C Runtime (CRT). Если в системе не установлены актуальные обновления, rphost будет падать на этапе инициализации, даже не успев записать ошибку в лог приложения. Выясним, как это исправить:
Проанализируем ситуацию, упомянутую пользователями: использование 32-битного ключа на сервере с 12 или 16 ядрами. В ветке 8.3.15 и выше механизмы проверки лицензий стали значительно строже. Выделим основные моменты:
Ограничения уровней ПРОФ и КОРП: Если у вас лицензия уровня ПРОФ, а сервер обладает мощностью более 12 ядер, либо количество сеансов превышает 500, платформа может блокировать запуск рабочих процессов. В версии 8.3.16 планировщик rphost некорректно распределяет потоки на многоядерных системах при использовании 32-битного сервера.
Для решения этой проблемы попробуем следующее:
Разберем случай, когда проблема кроется в учетной записи, от которой запускается служба 1C:Enterprise 8.3 Server Agent. Часто после обновления платформы сбиваются права на папки с данными кластера. Выполним следующие действия:
Local System для диагностики. Если процесс взлетит — проблема в правах.srvinfo (обычно это C:\Program Files\1cv8\srvinfo). Пользователь должен иметь полные права на этот каталог и все вложенные папки.В современных сборках Windows (и при определенных настройках в Windows Server 2008 R2) динамические порты могут перекрываться с портами 1С (1540, 1541, 1560-1591). Если порт занят другим приложением, rphost не сможет прослушивать соединения и завершится. Посмотрим, как это проверить:
Воспользуемся командой в командной строке:
netstat -ano | findstr :1541
Если порт занят сторонним PID, необходимо изменить диапазон портов в реестре или в настройках службы 1С. Также рекомендуется проверить антивирусное ПО, которое может блокировать порты именно для новых исполняемых файлов версии 8.3.16.
При переходе с версии 8.3.12 на 8.3.16 формат кэша и некоторых файлов в каталоге srvinfo может конфликтовать со старыми записями. Если стандартные методы не помогают, проанализируем радикальный, но эффективный способ:
1C:Enterprise 8.3 Server Agent.C:\Program Files\1cv8\srvinfo (или ваш путь к реестру кластера).reg_1541.sncfg и временные файлы внутри папок баз. В некоторых случаях требуется полная пересоздание кластера (удаление всех файлов из srvinfo, кроме файлов журналов регистрации .lgp и .lgf).Многие администраторы пытаются остаться на 32-битной платформе из-за проблем с компонентой 1C:BarCode. Выясним причину: старая компонента ГНИВЦ работает только в 32-битном адресном пространстве. Однако, начиная с платформы 8.3.16, рекомендуется использовать новую компоненту, основанную на технологии Native API.
Вместо использования сомнительных расширений, проанализируем правильный алгоритм перехода:
1C:BarCode через панель управления.Сборки 8.3.16.1030 и 8.3.16.1063 признаны сообществом нестабильными из-за частых утечек памяти и проблем с защищенными соединениями (SSL). Если после всех выполненных шагов rphost продолжает падать, проанализируем возможность обновления до более поздних релизов ветки 8.3.16 (например, 8.3.16.1148 или 1224), где большинство ошибок инициализации рабочих процессов на старых ОС были исправлены разработчиками.