Администрирование · 10 мин
1C ragent: что это за процесс и как он работает
Разбираем, что такое 1c ragent, за что отвечает процесс агента сервера 1С, как его настроить, перезапустить и какие ошибки с ним связаны.
Если вы открыли диспетчер задач на сервере с 1С и увидели процесс ragent.exe, потребляющий память и процессорное время, — это нормально. ragent (расшифровывается как remote agent, «удалённый агент») — исполняемый файл агента сервера 1С:Предприятие, который запускается при старте службы «Агент сервера 1С:Предприятия» (1C:Enterprise Server Agent). Именно через него проходят все подключения клиентов к информационным базам в клиент-серверном варианте работы.
Файл ragent.exe находится в каталоге установки платформы, обычно по пути C:\Program Files\1cv8\<версия>\bin\ragent.exe на Windows или /opt/1cv8/<версия>/ragent на Linux. Один агент обслуживает весь кластер серверов 1С, поэтому его стабильная работа критична: если процесс остановлен, пользователи не смогут подключиться ни к одной базе.
Понимание роли ragent помогает диагностировать типовые проблемы: «сервер 1С недоступен», зависания при подключении, рост потребления памяти, ошибки кластера. Ниже разберём устройство процесса, порты, настройку, типичные сбои и способы их устранения.
Какую роль ragent выполняет в архитектуре 1С
Клиент-серверный вариант 1С состоит из трёх уровней: клиентское приложение, кластер серверов 1С и сервер СУБД (MS SQL, PostgreSQL, Oracle или IBM DB2). Агент ragent — точка входа в средний уровень. Клиент сначала обращается именно к агенту, а тот направляет запрос на подходящий рабочий процесс кластера.
Ключевые функции агента:
- ведение списка информационных баз, зарегистрированных в кластере (хранится в файле
1CV8Clst.lstв каталоге srvinfo); - запуск и контроль рабочих процессов rphost, которые непосредственно исполняют код прикладных решений;
- взаимодействие с менеджером кластера rmngr — распределение сеансов и сервисов между рабочими процессами;
- обработка подключений консоли администрирования серверов 1С;
- ведение журнала регистрации кластера и технологического журнала при его включении.
Важно понимать разницу между тремя процессами, которые видны на сервере: ragent — агент (один на кластер), rmngr — менеджер кластера (управляет распределением нагрузки), rphost — рабочие процессы (их может быть много, именно они потребляют основную память). Если «съедается» оперативная память, чаще всего виноваты rphost, а не ragent.
Где находится ragent и какие порты он использует
По умолчанию агент сервера 1С использует порт 1540 для входящих подключений. Менеджер кластера работает на порту 1541, а рабочие процессы занимают диапазон 1560–1591. Эти порты должны быть открыты в брандмауэре на сервере, иначе клиенты получат ошибку подключения.
Рабочий каталог агента — папка srvinfo (на Windows обычно C:\Program Files\1cv8\srvinfo, на Linux — /home/usr1cv8/.1cv8/1C/1cv8 или путь, заданный параметром -d). Там хранятся реестр кластера, журнал регистрации, файлы сеансовых данных. Удалять содержимое этой папки при работающем агенте нельзя.
В диспетчере задач или выводе ps на Linux
Проверяется командой netstat -ano | find "1540"
Осмотрите список служб Windows или systemctl status srv1cv8 на Linux
Рабочие данные кластера, задаются параметром -d
Как запускается и настраивается ragent
При установке сервера 1С на Windows с опцией «Устанавливать сервер 1С:Предприятия как службу» регистрируется служба, которая автоматически запускает ragent при старте системы. Параметры запуска прописываются в строке запуска службы и в реестре Windows.
Основные параметры командной строки агента:
-port 1540— порт агента;-regport 1541— порт менеджера кластера;-range 1560:1591— диапазон портов рабочих процессов;-d "путь"— каталог данных кластера (srvinfo);-debug— режим отладки (нужен для подключения отладчика к серверным процедурам).
sc query "1C:Enterprise 8.3 Server Agent" | findstr STATEНа Linux агент обычно запускается через systemd-юнит srv1cv8. Проверить состояние можно командой systemctl status srv1cv8, посмотреть лог запуска — journalctl -u srv1cv8.
Типичные проблемы с ragent и их причины
Большинство обращений администраторов связаны не с самим агентом, а с тем, что он стал недоступен или перестал корректно обслуживать кластер. Характерные симптомы:
- ошибка клиента «Ошибка соединения с сервером 1С:Предприятия» — служба агента остановлена, закрыт порт 1540 или сбой сети;
- консоль администрирования не видит кластер — агент работает, но повреждён реестр кластера или несовпадают версии платформы консоли и сервера;
- служба не стартует после обновления платформы — в параметрах запуска остался путь на старую версию или повреждены файлы srvinfo;
- ragent занимает аномально много памяти — редкая ситуация, чаще указывает на утечку в конкретной версии платформы; обычно решается обновлением.
Как безопасно перезапустить агент сервера
Перезапуск ragent — штатная операция, но она разрывает все активные сеансы. Правильный порядок такой:
- 1Предупредите пользователей и попросите завершить работу, либо дождитесь нерабочего времени
- 2В консоли администрирования проверьте, что нет активных сеансов и фоновых заданий
- 3Остановите службу: net stop "1C:Enterprise 8.3 Server Agent" или systemctl stop srv1cv8
- 4Дождитесь полной остановки процессов ragent, rmngr и rphost
- 5Запустите службу обратно и проверьте, что порт 1540 прослушивается
- 6Откройте консоль администрирования и убедитесь, что кластер и базы на месте
- 7Проверьте подключение тестовым клиентом к одной из баз
Если после перезапуска кластер «пустой» — не видно информационных баз — проверьте, с тем ли каталогом srvinfo запущен агент. Реестр баз восстанавливается из резервной копии файлов 1CV8Clst.lst и связанных файлов каталога.
Как диагностировать состояние ragent
Первичная диагностика занимает несколько минут и не требует специальных инструментов:
Контрольные точки проверки
Статус «Работает» / active (running)
Остановлена или падает сразу после старта — смотрите журнал событий
netstat показывает LISTENING от ragent
Порт не прослушивается или занят другим приложением
Обычно сотни мегабайт, стабильно
Непрерывный рост без нагрузки — кандидат на обновление платформы
Файлы реестра на месте, есть свободное место на диске
Переполненный диск или отсутствующие файлы 1CV8Clst.lst
Для глубокой диагностики включите технологический журнал (файл настройки logcfg.xml в каталоге conf платформы): он фиксирует события кластера, ошибки соединений и длительные вызовы. Не забудьте отключить журнал после сбора данных — постоянная запись замедляет сервер и быстро заполняет диск.
Когда проблема не в ragent
Не каждая ошибка «сервер недоступен» связана с агентом. Если служба работает и порт слушается, проверяйте дальше: доступность сервера СУБД, состояние рабочих процессов rphost, лицензии (отсутствие свободных лицензий тоже блокирует подключение), а также сетевые фильтры между клиентом и сервером.
Как выбрать действие
Что важно запомнить
ragent — агент сервера 1С, управляющий кластером и подключениями. Он работает на порту 1540, хранит данные в srvinfo и запускается как служба. Перезапускайте его только после завершения сеансов, каталог srvinfo не удаляйте без копии, а при сбоях начинайте диагностику со службы, порта и журнала событий.
Частые вопросы о ragent
Можно ли завершить процесс ragent через диспетчер задач?
Технически можно, но делать этого не стоит: принудительное завершение обрывает все сеансы пользователей и может оставить файлы реестра кластера в несогласованном состоянии. Правильный способ — остановить службу агента штатными средствами (services.msc, net stop или systemctl stop).
Почему ragent потребляет много памяти?
В норме агент потребляет умеренно — основную память занимают рабочие процессы rphost. Если растёт именно ragent, проверьте версию платформы на известные проблемы и обновитесь до актуального релиза. Постоянный рост без нагрузки — повод зафиксировать показатели и обратиться к документации вендора.
Что будет, если удалить папку srvinfo?
Кластер потеряет список информационных баз, настройки рабочих процессов и журнал регистрации. Сами базы в СУБД не пострадают, их можно зарегистрировать заново в консоли администрирования, но настройки кластера придётся восстанавливать вручную или из резервной копии.
Нужен ли ragent при файловом режиме работы 1С?
Нет. Агент сервера используется только в клиент-серверном варианте. При файловом режиме клиент работает с базой напрямую, и службу агента можно не устанавливать вовсе.
Как узнать, какой версии платформы запущен ragent?
В диспетчере задач откройте свойства файла ragent.exe и посмотрите путь — версия указана в имени каталога. Также версию видно в консоли администрирования серверов в свойствах кластера.
Можно ли запустить два агента ragent на одном сервере?
Да, если назначить им разные порты (например, 1540 и 2540) и разные каталоги srvinfo. Так разворачивают независимые кластеры, например для разделения рабочей и тестовой сред. Каждый агент регистрируется отдельной службой со своими параметрами запуска.