Администрирование · 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С.
Как выбрать действие
Требования к оборудованию и размещению
Точные требования зависят от конфигурации, числа пользователей и интенсивности работы, поэтому универсальных цифр не существует. Общие принципы таковы: серверу 1С критичны объём оперативной памяти и частота процессора, а СУБД — быстрая дисковая подсистема. Процессы rphost потребляют память пропорционально числу сеансов и тяжести операций; при нехватке памяти сервер начинает активно использовать подкачку, и скорость работы резко падает.
Практические рекомендации по размещению:
- для небольших внедрений допустимо ставить сервер 1С и СУБД на одну машину, но с запасом памяти;
- при росте нагрузки разносите сервер 1С и СУБД на разные машины, соединённые быстрой сетью;
- не размещайте на рабочем сервере посторонние ресурсоёмкие службы (почту, файловые шары, другие СУБД);
- используйте 64-разрядную версию сервера 1С — 32-разрядная ограничена по памяти на процесс.
Добавьте память или уменьшите число сеансов на один rphost
Проверьте тяжёлые запросы и отчёты, рассмотрите добавление сервера
Анализируйте длительные запросы и дисковую очередь на сервере СУБД
Настройте ограничения рабочих процессов и перезапуск по расписанию
Как установить и настроить рабочий сервер 1С
Установка сервера 1С выполняется из дистрибутива платформы: при установке выбирается компонент «Сервер 1С:Предприятия». На Windows создаётся служба агента сервера, на Linux — демон. После установки через консоль администрирования серверов создаётся кластер, регистрируются информационные базы с указанием параметров подключения к СУБД.
- 1Установите и настройте СУБД, создайте пустую базу данных и пользователя с нужными правами
- 2Установите сервер 1С той же версии платформы, что используется у клиентов
- 3Откройте консоль администрирования, зарегистрируйте сервер и создайте кластер
- 4Создайте информационную базу в кластере, указав тип СУБД, имя базы и учётные данные
- 5Загрузите конфигурацию через конфигуратор, настройте блокировку регламентных заданий при необходимости
- 6Проверьте подключение тонким клиентом и работу фоновых заданий
После базовой установки важно настроить свойства кластера: интервал перезапуска рабочих процессов, допустимый объём памяти процессов, число процессов на сервер. Эти параметры защищают сервер от деградации из-за утечек памяти и позволяют планово перезапускать процессы без остановки всей работы.
Не забудьте про сеть и безопасность: порты агента (1540), менеджера кластера (1541) и диапазон рабочих процессов (1560–1591) должны быть открыты между клиентами, серверами кластера и при необходимости веб-сервером. Доступ к консоли администрирования ограничивайте паролями администраторов кластера и информационных баз.
Типичные ошибки и проблемы в работе
Большинство проблем с рабочим сервером 1С связано не с платформой, а с инфраструктурой и настройками. Классическая ошибка — установка сервера 1С и СУБД на одну слабую машину без запаса памяти: при росте базы оба компонента начинают конкурировать за ресурсы, и производительность падает у всех пользователей одновременно.
Ещё одна группа проблем — неправильная диагностика. Администраторы иногда добавляют рабочие серверы в кластер, когда реальная причина медленной работы — неоптимальные запросы в конфигурации или отсутствие индексов в СУБД. Прежде чем масштабировать железо, соберите данные: технологический журнал платформы, счётчики производительности ОС, статистику длительных запросов на СУБД.
Как проверить результат
Тонкий клиент подключается к базе без ошибок, сеанс виден в консоли кластера
Ошибка соединения с сервером или база не отображается в списке
Сеансы распределены между rphost, нет одного перегруженного процесса
Все сеансы висят на одном процессе, остальные простаивают
Регламентные задания выполняются по расписанию, ошибок в консоли нет
Задания зависают или завершаются с ошибками соединения
Суммарное потребление rphost оставляет запас свободной памяти
Память исчерпана, растёт файл подкачки, сервер тормозит
Часто задаваемые вопросы
Чем рабочий сервер 1С отличается от сервера баз данных?
Рабочий сервер 1С выполняет код конфигурации и обслуживает сеансы пользователей, а сервер баз данных (СУБД) хранит данные и выполняет SQL-запросы. Это разные роли: сервер 1С не хранит данные сам, а обращается за ними к СУБД. Их можно размещать на одной машине, но при нагрузке их разносят.
Можно ли работать в 1С без рабочего сервера?
Да, в файловом режиме база хранится в файле 1Cv8.1CD, и сервер 1С не нужен. Этот вариант подходит для небольшого числа пользователей, но ограничен по производительности, параллельности и не поддерживает часть возможностей, например полноценную работу через веб-клиент в некоторых сценариях.
Сколько пользователей выдержит один рабочий сервер?
Универсального числа нет: ёмкость зависит от конфигурации, интенсивности операций, объёма памяти и процессора. Ориентир определяется нагрузочным тестированием и мониторингом реальных показателей — загрузки CPU, памяти rphost и времени отклика типовых операций.
Нужна ли отдельная лицензия на сервер 1С?
Да, для работы в клиент-серверном режиме требуется лицензия на сервер «1С:Предприятие» помимо клиентских лицензий. Исключение — некоторые лицензионные схемы и версии с особыми условиями; точные условия стоит уточнять в действующем лицензионном соглашении и у партнёров 1С.
Что делать, если процесс rphost потребляет всю память?
Сначала определите проблемный сеанс через консоль кластера — часто причина в тяжёлом отчёте или фоновом задании. Затем настройте ограничения: максимальный объём памяти рабочих процессов, перезапуск по расписанию, лимит сеансов на процесс. Если проблема повторяется на конкретной операции, анализируйте её код и запросы.
Можно ли перенести рабочий сервер 1С на другую машину?
Да. Устанавливаете сервер 1С той же версии на новой машине, переносите реестр кластера или регистрируете базы заново, проверяете сетевые порты и права доступа к СУБД. Саму базу данных в СУБД переносить не нужно, если сервер СУБД остаётся прежним — достаточно указать правильные параметры подключения.
Что важно запомнить
Рабочий сервер 1С — узел кластера серверов, исполняющий серверный код и обслуживающий сеансы пользователей. Переход на клиент-серверный режим оправдан при росте числа пользователей и нагрузки. Ключ к стабильной работе — достаточный запас памяти, настроенные лимиты рабочих процессов, резервное копирование и мониторинг реальных узких мест перед масштабированием.