DellShop B2B
Корзина

Служба сервера 1С: агент сервера и системные процессы

16 марта 2026 г.·9 мин чтения·Алексей РомашовАлексей Ромашов
Служба сервера 1С: агент сервера и системные процессы

Платформа 1С Предприятие 8 работает как многокомпонентная система, в которой серверные процессы обеспечивают обработку запросов пользователей, фоновые задания, кластеризацию и отказоустойчивость. Для стабильной работы инфраструктуры важно понимать, как устроены службы сервера 1С, какую роль играет агент сервера и как контролировать их состояние.

Эта статья раскрывает архитектуру серверных служб 1С: разбираем назначение каждого компонента, алгоритм запуска процессов, методы диагностики через консоль администрирования и анализ логов. Материал актуален для системных администраторов и технических специалистов, которые настраивают и поддерживают серверы приложений 1С.

Что такое агент сервера 1С

Агент сервера 1С (ragent) — это управляющий процесс, который координирует работу всех компонентов кластера серверов 1С. Он выполняет три ключевые функции:

  • Регистрация и мониторинг рабочих процессов — агент сервера отслеживает состояние каждого рабочего процесса (rphost), контролирует их запуск и перезапуск при сбоях.
  • Распределение нагрузки — при поступлении запроса от клиента агент определяет, какой рабочий процесс наименее загружен, и передает задачу ему.
  • Кластеризация — агент сервера управляет объединением нескольких серверов в отказоустойчивый кластер, синхронизирует их состояние и обеспечивает переключение нагрузки при отказе одного из узлов.

Служба 1с сервера запускается автоматически при старте операционной системы и работает в фоновом режиме. Без работающего агента кластер не сможет обрабатывать запросы пользователей — клиенты получат ошибку подключения, даже если базы данных физически доступны.

Отличие агента сервера от рабочих процессов

Агент сервера — это диспетчер, а не исполнитель. Саму бизнес-логику обрабатывают рабочие процессы (rphost.exe на Windows, rphost на Linux). Агент только решает, какому процессу передать задачу, а затем следит за выполнением. Если рабочий процесс зависает или потребляет слишком много памяти, агент может завершить его и запустить новый экземпляр.

Такая архитектура обеспечивает изоляцию сбоев: если один рабочий процесс «упал», остальные продолжают работу, а агент автоматически восстанавливает поврежденный компонент.

Какие службы запускаются при установке сервера 1С

Полная установка сервера 1С Предприятие 8 создает несколько системных служб. Их состав зависит от выбранного режима установки (сервер приложений, сервер лицензирования, хранилище конфигураций).

Основные службы в Windows

Имя службы Исполняемый файл Назначение
1C:Enterprise 8.3 Server Agent ragent.exe Управление кластером, запуск рабочих процессов, балансировка нагрузки
1C:Enterprise 8.3 Remote Server rmngr.exe Удаленное администрирование кластера (используется консолью кластера серверов)
1C:Enterprise 8.3 License Server 1cv8licsrv.exe Управление лицензиями, контроль числа одновременных подключений

Служба агента сервера 1с как называется в диспетчере служб Windows: 1C:Enterprise 8.3 Server Agent (8.3.XX.XXXX), где XX.XXXX — номер версии платформы. При обновлении версии создается новая служба с соответствующим именем, старая остается неактивной.

Службы в Linux

В операционных системах семейства Linux службы 1С регистрируются через systemd (или init.d в устаревших дистрибутивах). Типичные имена служб:

  • srv1cv83-8.3.XX.XXXX.service — агент сервера
  • srv1cv83-rmngr-8.3.XX.XXXX.service — сервер удаленного администрирования

Эти службы запускаются от непривилегированного пользователя (обычно usr1cv83), что повышает безопасность системы.

Как работают системные процессы сервера 1С

После запуска службы агента сервера 1с происходит следующая последовательность действий:

  1. Инициализация агента — процесс ragent читает конфигурационный файл (на Windows это файл в %ProgramData%\1C\1cv8\, на Linux — в /opt/1cv8/conf/), определяет параметры кластера: диапазон портов, лимиты памяти, пути к логам.
  2. Запуск менеджера кластера — агент создает служебный процесс rmngr, который обеспечивает API для консоли администрирования и внешних утилит управления.
  3. Создание рабочих процессов — агент запускает несколько экземпляров rphost по количеству доступных ядер процессора (по умолчанию — по одному на ядро, но администратор может задать любое число).
  4. Регистрация информационных баз — агент считывает список зарегистрированных баз данных и подключает их к рабочим процессам.
  5. Прием клиентских подключений — агент слушает входящие TCP-запросы на порту 1540 (по умолчанию), аутентифицирует клиента и передает сессию свободному рабочему процессу.

Жизненный цикл рабочего процесса

Каждый рабочий процесс (rphost) существует в одном из следующих состояний:

  • Starting — процесс запущен, но еще не готов принимать задания.
  • Available — процесс готов обрабатывать запросы, загрузка ниже порогового значения.
  • Occupied — процесс занят выполнением задачи, но может принять дополнительные запросы (если не достигнут лимит одновременных соединений).
  • Unavailable — процесс перегружен или завершает работу, новые задачи ему не назначаются.
  • Shutting down — процесс получил команду остановки, завершает активные сессии и освобождает ресурсы.

Агент сервера 1с постоянно опрашивает рабочие процессы и при необходимости перезапускает «зависшие» или аварийно завершенные экземпляры. Такой механизм обеспечивает самовосстановление кластера без вмешательства администратора.

Использование памяти и ограничения

По умолчанию каждый рабочий процесс может использовать до 2 ГБ оперативной памяти. При превышении этого лимита агент принудительно завершает процесс и запускает новый. Для изменения лимита используйте параметр --memory-limit при регистрации рабочего сервера через консоль администрирования.

Если у вас работает тяжелая конфигурация (например, ERP или Управление производственным предприятием), рекомендуется увеличить лимит до 4-6 ГБ и обеспечить сервер достаточным объемом оперативной памяти — минимум 32 ГБ для серверов на 20-30 пользователей.

Как проверить статус служб сервера 1С

Для диагностики состояния служб используйте инструменты операционной системы и консоль администрирования кластера 1С.

Проверка через диспетчер служб Windows

  1. Откройте оснастку «Службы» (Win+R → services.msc).
  2. Найдите службу «1C:Enterprise 8.3 Server Agent».
  3. Убедитесь, что статус — «Выполняется», тип запуска — «Автоматически».

Если служба остановлена, попробуйте запустить ее вручную. При ошибке запуска проверьте журнал событий Windows (Просмотр событий → Журналы Windows → Приложение) — там появятся сообщения об ошибках с кодами.

Проверка через командную строку в Linux

Для проверки статуса службы выполните команду:

systemctl status srv1cv83-8.3.XX.XXXX

Если служба активна, вывод будет содержать строку Active: active (running). Для просмотра последних записей лога службы используйте:

journalctl -u srv1cv83-8.3.XX.XXXX -n 50

Использование консоли администрирования кластера

Для детальной диагностики используйте консоль кластера серверов (rac) — утилиту командной строки, входящую в состав платформы 1С. Основные команды:

  • rac cluster list — список зарегистрированных кластеров.
  • rac process list --cluster=<cluster_id> — список всех процессов кластера с их состоянием (Available, Occupied, Unavailable).
  • rac session list --cluster=<cluster_id> --infobase=<infobase_id> — активные сеансы пользователей в конкретной базе.

Если агент сервера 1с не отвечает на запросы rac, это указывает на критическую проблему: возможно, служба не запущена, заблокирован сетевой порт или поврежден конфигурационный файл кластера.

Работа с логами служб 1С

Логи сервера 1С — основной источник информации при диагностике проблем. Система ведет несколько типов журналов.

Технологический журнал

Технологический журнал (Tech Log) фиксирует детальную информацию о работе каждого процесса кластера: запросы к СУБД, блокировки, ошибки выполнения кода, превышение лимитов времени и памяти.

Для включения технологического журнала создайте файл logcfg.xml в каталоге %ProgramData%\1C\1cv8\conf\ (Windows) или /var/log/1C/ (Linux) с настройками фильтрации событий:

<config>
  <log location="C:\Logs\1C" history="24">
    <event>EXCP</event>
    <event>SDBL</event>
    <event>DBMSSQL</event>
    <property name="all" />
  </log>
</config>

После сохранения файла перезапустите службу агента сервера 1с — журнал начнет записываться в указанный каталог. Каждый процесс создает отдельную папку с именем вида rphost_XXXX, где XXXX — идентификатор процесса.

Журнал регистрации информационной базы

Журнал регистрации (ЖР) хранит бизнес-события: вход/выход пользователей, изменения данных, выполнение регламентных операций. Доступ к журналу — через интерфейс толстого клиента (меню «Администрирование» → «Журнал регистрации») или через выгрузку в файл средствами конфигурации.

Для анализа производительности журнал регистрации менее информативен, чем технологический журнал — он не содержит данных о запросах к СУБД и потреблении ресурсов.

Системные логи операционной системы

При аварийном завершении службы агента сервера 1с информация о причине попадает в системный журнал:

  • Windows: Просмотр событий → Журналы приложений и служб → 1C:Enterprise → ApplicationLog.
  • Linux: /var/log/syslog или journalctl -u srv1cv83-*.

Типичные ошибки, которые видны в системных логах: нехватка прав доступа к файлам конфигурации, конфликт портов (если порт 1540 занят другим приложением), нехватка свободных дескрипторов файлов (актуально для Linux).

Типичные проблемы и способы решения

Служба агента сервера не запускается

Симптом: при попытке запуска службы появляется ошибка «Служба не запустилась в течение отведенного времени».

Причины:

  • Поврежден конфигурационный файл кластера (1CV8Clst.lst).
  • Занят сетевой порт 1540 (или другой настроенный порт агента).
  • Отсутствуют права доступа к рабочим каталогам службы.

Решение:

  1. Проверьте доступность порта командой netstat -an | find "1540" (Windows) или netstat -tuln | grep 1540 (Linux).
  2. Убедитесь, что служба запускается от учетной записи с правами на чтение/запись в каталоги %ProgramData%\1C\ (Windows) или /var/1C/ (Linux).
  3. Если проблема сохраняется, удалите файл 1CV8Clst.lst (он будет создан заново при запуске) и пересоздайте кластер через консоль администрирования.

Рабочие процессы находятся в состоянии Unavailable

Симптом: команда rac process list показывает, что все процессы находятся в состоянии Unavailable, пользователи не могут подключиться к базам.

Причины:

  • Исчерпан лимит памяти для рабочих процессов.
  • Процессы завершились из-за ошибки в коде конфигурации.
  • Нехватка ресурсов сервера (процессор загружен на 100%, нет свободной памяти).

Решение:

  1. Перезапустите службу агента сервера — это принудительно завершит все рабочие процессы и создаст их заново.
  2. Проверьте технологический журнал на наличие событий EXCP (исключения) и DEADLOCK (блокировки).
  3. Увеличьте объем оперативной памяти сервера или уменьшите количество одновременно работающих рабочих процессов.

Клиенты получают ошибку «Сервер не отвечает»

Симптом: при попытке подключения к информационной базе пользователи видят сообщение «Не удается установить соединение с сервером».

Причины:

  • Остановлена служба агента сервера 1с.
  • Заблокирован доступ к порту 1540 межсетевым экраном.
  • Некорректно указан адрес сервера в строке подключения клиента.

Решение:

  1. Проверьте статус службы через диспетчер служб (Windows) или systemctl (Linux).
  2. Убедитесь, что на сервере открыт порт 1540 (или другой настроенный порт) для входящих TCP-подключений: Test-NetConnection -ComputerName <server_ip> -Port 1540 (PowerShell) или telnet <server_ip> 1540 (Linux).
  3. Проверьте строку подключения в списке информационных баз клиента: она должна иметь вид Srvr=server_name:1540;Ref=database_name.

Частые вопросы

Как узнать версию платформы, используемую службой агента сервера?

Версия указана в имени службы в диспетчере служб Windows (например, «1C:Enterprise 8.3 Server Agent (8.3.24.1467)») или в имени службы systemd в Linux (srv1cv83-8.3.24.1467.service). Также версию можно узнать командой rac --version в командной строке.

Можно ли настроить несколько кластеров 1С на одном сервере?

Да, это возможно. Для каждого кластера нужно создать отдельную службу агента сервера с уникальным портом и рабочим каталогом. Для этого используйте утилиту 1cv8srv.exe (Windows) или скрипт srv1cv8 (Linux) с параметрами --service-name, --port и --data. Такая конфигурация применяется для изоляции тестовых и продуктивных сред на одном физическом сервере.

Как изменить порт, на котором слушает агент сервера 1С?

Для изменения порта остановите службу агента, откройте файл конфигурации кластера (%ProgramData%\1C\1cv8\conf\1CV8Clst.lst на Windows или /opt/1cv8/conf/1CV8Clst.lst на Linux), найдите параметр port и измените его значение. После сохранения запустите службу заново. Важно: после изменения порта нужно обновить строки подключения во всех клиентских приложениях.

Поделиться статьёй:

TelegramVKWhatsApp

Об авторе

Алексей Ромашов
Алексей Ромашов

Виртуализация · Сложные системы

Системный администратор, mass shootу виртуализации. 10 лет строит и обслуживает серверную инфраструктуру на VMware и Proxmox. Любит сложные задачи и понятные инструкции.

Все статьи автора →

Похожие материалы

Dell PowerEdge MX760c

Dell PowerEdge MX760c

Dell PowerEdge MX760c — модульный вычислительный блок для ЦОД с поддержкой DDR5 и PCIe Gen5. Обзор архитектуры, конфигураций и сценариев применения.

28.03.20268 мин
Топ серверных процессоров Intel: производительность и применение

Топ серверных процессоров Intel: производительность и применение

Intel Xeon Scalable 3-го и 4-го поколений — основа серверной инфраструктуры для корпоративных задач. Разбираем линейки от Bronze до Platinum, сравниваем производительность, показываем характеристики топовых моделей и рассказываем, на какие сценарии рассчитан каждый процессор: виртуализация, базы данных, AI/ML, веб-серверы.

28.03.202612 мин