К статье
Практический материал

Администрирование · 12 мин

Рабочий сервер 1С: что это и как он работает

Что такое рабочий сервер 1С, как он работает в клиент-серверной архитектуре, из чего состоит кластер, как выбрать оборудование и настроить сервер 1С:Предприятие.

Рабочий сервер 1С — это компьютер (физический или виртуальный), на котором установлен и запущен сервер «1С:Предприятие». Он обрабатывает запросы пользователей, выполняет код конфигурации на сервере, управляет соединениями с базой данных и распределяет нагрузку между процессами. Без рабочего сервера клиент-серверный режим работы 1С невозможен: пользователи смогут работать только в файловом варианте, который ограничен по числу одновременных подключений и скорости.

Термин «рабочий сервер» — официальный: в консоли администрирования кластера серверов 1С именно так называется узел, входящий в кластер. Кластер может состоять из одного рабочего сервера или из нескольких, объединённых для отказоустойчивости и распределения нагрузки. Один из серверов кластера выполняет роль центрального — на нём работает агент, координирующий остальные узлы.

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

Что такое рабочий сервер 1С простыми словами

В клиент-серверной архитектуре 1С логика работы разделена на три уровня: клиентское приложение (тонкий, толстый или веб-клиент), кластер серверов 1С и система управления базами данных (СУБД), например PostgreSQL или Microsoft SQL Server. Рабочий сервер — это средний уровень. Он принимает запросы от клиентов, выполняет серверные процедуры и функции конфигурации, формирует SQL-запросы к СУБД и возвращает результат пользователю.

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

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

Из чего состоит кластер серверов 1С

Кластер серверов — это логическая структура, объединяющая один или несколько рабочих серверов. Минимальный кластер состоит из одного сервера, который одновременно является центральным. На центральном сервере хранится реестр кластера — файл со списком информационных баз, рабочих процессов и настроек. Потеря этого файла без резервной копии означает необходимость заново регистрировать базы в кластере.

Внутри кластера работают следующие компоненты:

  • Агент сервера (ragent) — главная служба, принимает подключения консоли администрирования и клиентов, по умолчанию использует порт 1540.
  • Рабочие процессы (rphost) — обслуживают сеансы пользователей; диапазон портов обычно 1560–1591.
  • Менеджер кластера (rmngr) — управляет сервисами кластера: сеансовыми данными, фоновыми заданиями, журналом регистрации; порт 1541.
  • Рабочие серверы кластера — узлы, на которых разрешено выполнение рабочих процессов.

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

Когда файлового режима недостаточно и нужен рабочий сервер

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

Дополнительные аргументы в пользу сервера 1С:

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

Как выбрать действие

Одновременно работают до 5–10 пользователей, база небольшая, жалоб на скорость нетОставайтесь на файловом режиме, организуйте регулярное резервное копирование
Пользователей больше 10–15, растут блокировки и время проведения документовПланируйте переход на клиент-серверный режим с одним рабочим сервером
Десятки и сотни пользователей, требуется непрерывность работыПроектируйте кластер из нескольких рабочих серверов с отказоустойчивостью и отдельным сервером СУБД

Требования к оборудованию и размещению

Точные требования зависят от конфигурации, числа пользователей и интенсивности работы, поэтому универсальных цифр не существует. Общие принципы таковы: серверу 1С критичны объём оперативной памяти и частота процессора, а СУБД — быстрая дисковая подсистема. Процессы rphost потребляют память пропорционально числу сеансов и тяжести операций; при нехватке памяти сервер начинает активно использовать подкачку, и скорость работы резко падает.

Практические рекомендации по размещению:

  • для небольших внедрений допустимо ставить сервер 1С и СУБД на одну машину, но с запасом памяти;
  • при росте нагрузки разносите сервер 1С и СУБД на разные машины, соединённые быстрой сетью;
  • не размещайте на рабочем сервере посторонние ресурсоёмкие службы (почту, файловые шары, другие СУБД);
  • используйте 64-разрядную версию сервера 1С — 32-разрядная ограничена по памяти на процесс.
Память занята почти полностью, активна подкачкаНехватка ОЗУ для процессов rphost

Добавьте память или уменьшите число сеансов на один rphost

Процессор загружен на 90–100% в часы пикНедостаточно вычислительных ресурсов

Проверьте тяжёлые запросы и отчёты, рассмотрите добавление сервера

Медленные операции при свободных CPU и памятиВероятное узкое место — СУБД или диски

Анализируйте длительные запросы и дисковую очередь на сервере СУБД

Один rphost съедает всю память и растётВозможна утечка памяти или тяжёлый сеанс

Настройте ограничения рабочих процессов и перезапуск по расписанию

Как установить и настроить рабочий сервер 1С

Установка сервера 1С выполняется из дистрибутива платформы: при установке выбирается компонент «Сервер 1С:Предприятия». На Windows создаётся служба агента сервера, на Linux — демон. После установки через консоль администрирования серверов создаётся кластер, регистрируются информационные базы с указанием параметров подключения к СУБД.

Порядок действий
  1. 1
    Установите и настройте СУБД, создайте пустую базу данных и пользователя с нужными правами
  2. 2
    Установите сервер 1С той же версии платформы, что используется у клиентов
  3. 3
    Откройте консоль администрирования, зарегистрируйте сервер и создайте кластер
  4. 4
    Создайте информационную базу в кластере, указав тип СУБД, имя базы и учётные данные
  5. 5
    Загрузите конфигурацию через конфигуратор, настройте блокировку регламентных заданий при необходимости
  6. 6
    Проверьте подключение тонким клиентом и работу фоновых заданий

После базовой установки важно настроить свойства кластера: интервал перезапуска рабочих процессов, допустимый объём памяти процессов, число процессов на сервер. Эти параметры защищают сервер от деградации из-за утечек памяти и позволяют планово перезапускать процессы без остановки всей работы.

Не забудьте про сеть и безопасность: порты агента (1540), менеджера кластера (1541) и диапазон рабочих процессов (1560–1591) должны быть открыты между клиентами, серверами кластера и при необходимости веб-сервером. Доступ к консоли администрирования ограничивайте паролями администраторов кластера и информационных баз.

Типичные ошибки и проблемы в работе

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

Типичные ошибки
01
Разные версии платформы на сервере и клиентах — пользователи не могут подключиться или получают ошибки несовместимости
02
Отсутствие лимитов памяти для rphost — один тяжёлый отчёт исчерпывает память и роняет работу всех сеансов
03
Закрытые порты 1540–1591 на межсетевом экране — клиенты не видят кластер при исправном сервере
04
Нет резервной копии реестра кластера — после сбоя приходится заново регистрировать все базы
05
Динамическое обновление конфигурации при активных сеансах — риск рассинхронизации и ошибок у пользователей

Ещё одна группа проблем — неправильная диагностика. Администраторы иногда добавляют рабочие серверы в кластер, когда реальная причина медленной работы — неоптимальные запросы в конфигурации или отсутствие индексов в СУБД. Прежде чем масштабировать железо, соберите данные: технологический журнал платформы, счётчики производительности ОС, статистику длительных запросов на СУБД.

Контрольные точки

Как проверить результат

Подключение клиентов
Норма

Тонкий клиент подключается к базе без ошибок, сеанс виден в консоли кластера

Тревожный признак

Ошибка соединения с сервером или база не отображается в списке

Распределение сеансов
Норма

Сеансы распределены между rphost, нет одного перегруженного процесса

Тревожный признак

Все сеансы висят на одном процессе, остальные простаивают

Фоновые задания
Норма

Регламентные задания выполняются по расписанию, ошибок в консоли нет

Тревожный признак

Задания зависают или завершаются с ошибками соединения

Потребление памяти
Норма

Суммарное потребление rphost оставляет запас свободной памяти

Тревожный признак

Память исчерпана, растёт файл подкачки, сервер тормозит

Часто задаваемые вопросы

Чем рабочий сервер 1С отличается от сервера баз данных?

Рабочий сервер 1С выполняет код конфигурации и обслуживает сеансы пользователей, а сервер баз данных (СУБД) хранит данные и выполняет SQL-запросы. Это разные роли: сервер 1С не хранит данные сам, а обращается за ними к СУБД. Их можно размещать на одной машине, но при нагрузке их разносят.

Можно ли работать в 1С без рабочего сервера?

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

Сколько пользователей выдержит один рабочий сервер?

Универсального числа нет: ёмкость зависит от конфигурации, интенсивности операций, объёма памяти и процессора. Ориентир определяется нагрузочным тестированием и мониторингом реальных показателей — загрузки CPU, памяти rphost и времени отклика типовых операций.

Нужна ли отдельная лицензия на сервер 1С?

Да, для работы в клиент-серверном режиме требуется лицензия на сервер «1С:Предприятие» помимо клиентских лицензий. Исключение — некоторые лицензионные схемы и версии с особыми условиями; точные условия стоит уточнять в действующем лицензионном соглашении и у партнёров 1С.

Что делать, если процесс rphost потребляет всю память?

Сначала определите проблемный сеанс через консоль кластера — часто причина в тяжёлом отчёте или фоновом задании. Затем настройте ограничения: максимальный объём памяти рабочих процессов, перезапуск по расписанию, лимит сеансов на процесс. Если проблема повторяется на конкретной операции, анализируйте её код и запросы.

Можно ли перенести рабочий сервер 1С на другую машину?

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

Итог

Что важно запомнить

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