Администрирование · 14 мин
Сервер 1С: что это и зачем он нужен
Сервер 1С — что это такое, чем отличается от файлового режима, как устроена трёхзвенная архитектура и когда бизнесу нужен переход на серверный вариант работы.
Сервер 1С — это программный компонент платформы «1С:Предприятие», который обеспечивает работу пользователей с информационными базами в клиент-серверном режиме. Вместо того чтобы каждый компьютер напрямую обращался к файлам базы, все запросы обрабатывает центральный серверный процесс, а данные хранятся в системе управления базами данных (СУБД) — Microsoft SQL Server, PostgreSQL, Oracle или IBM DB2.
Термин «сервер 1С» используют в двух смыслах: как название программного продукта (поставка «1С:Предприятие 8. Сервер») и как физический или виртуальный компьютер, на котором этот продукт установлен. В обоих случаях речь идёт об одном и том же: промежуточном звене между пользователями и базой данных, которое берёт на себя выполнение бизнес-логики, управление транзакциями и контроль доступа.
Переход на серверный режим становится актуальным, когда в файловой базе одновременно работает больше 5–10 пользователей, объём данных переваливает за несколько гигабайт, а блокировки и падения скорости начинают мешать работе. Ниже разберём, как устроена эта архитектура, чем она отличается от файловой и как понять, что вашей компании пора переходить на сервер.
Как устроена клиент-серверная архитектура 1С
В серверном варианте работа строится по трёхзвенной схеме. Первое звено — клиентское приложение (тонкий клиент, толстый клиент или веб-клиент в браузере), которое показывает интерфейс и передаёт действия пользователя. Второе звено — кластер серверов 1С, где исполняется код конфигурации, рассчитываются проведения документов, формируются отчёты. Третье звено — сервер СУБД, на котором физически хранятся таблицы с данными.
Ключевой процесс на сервере 1С — рабочий процесс rphost, именно он исполняет серверный код. Процесс ragent отвечает за управление кластером и список баз, а rmngr распределяет соединения между рабочими процессами. Клиент подключается к агенту кластера (по умолчанию порт 1540), получает адрес свободного рабочего процесса и дальше общается уже с ним.
Такое разделение даёт главное преимущество: тяжёлые операции выполняются на мощном сервере, а не на компьютере пользователя. Например, при проведении большого документа или построении отчёта по оборотам за год расчёт происходит в памяти сервера, а на клиент уходит только готовый результат.
Чем серверный режим отличается от файлового
В файловом режиме база хранится в одном файле 1Cv8.1CD на локальном диске или сетевой папке, и каждый пользователь открывает его напрямую. Платформа сама управляет доступом, но при одновременной записи возникают блокировки, а при обрыве сети файл рискует повредиться. Плюс вся логика выполняется на компьютере пользователя, поэтому скорость зависит от самого слабого рабочего места и качества сети.
В серверном режиме файл данных отсутствует как таковой: данные лежат в СУБД, которая умеет обслуживать сотни одновременных транзакций, использовать блокировки на уровне записей (а не всей таблицы) и надёжно журналировать изменения. Даже если у пользователя пропадёт сеть или выключится компьютер, незавершённая транзакция просто откатится, а база останется целой.
| Критерий | Файловый режим | Серверный режим |
|---|---|---|
| Хранение данных | Один файл 1Cv8.1CD | База в СУБД (MS SQL, PostgreSQL и др.) |
| Одновременные пользователи | Комфортно до 5–10 | Десятки и сотни |
| Где выполняется код | На компьютере пользователя | На сервере приложений |
| Устойчивость к сбоям | Риск повреждения файла | Транзакционная целостность СУБД |
| Фоновые задания | Ограничены | Полноценные, на сервере |
| Администрирование | Минимальное | Требуется администратор |
Какой режим выбрать
Подходит для небольших компаний до 5–10 пользователей с небольшой базой. Ограничение: блокировки при одновременной записи и риск повреждения файла при сбое сети.
Подходит при десятках пользователей, больших объёмах данных и потребности в фоновых заданиях и интеграциях. Ограничение: стоимость лицензий на сервер и СУБД, необходимость администрирования.
Когда бизнесу действительно нужен сервер 1С
Формального порога «с какого пользователя нужен сервер» не существует, но на практике есть устойчивые признаки, что файловый режим исчерпал себя. Первый — жалобы пользователей: документы проводятся по несколько секунд, отчёты строятся минутами, периодически выскакивают ошибки «Конфликт блокировок при выполнении транзакции». Второй — рост базы: файлы свыше нескольких гигабайт заметно теряют в скорости и становятся уязвимее к сбоям.
Третий признак — необходимость регламентных операций. Автоматический обмен с сайтом, загрузка банковских выписок по расписанию, ночное закрытие смен — всё это требует полноценных фоновых заданий, которые в файловом режиме работают с ограничениями и привязаны к сеансу пользователя. Четвёртый — требования безопасности: в серверном режиме пользователи не имеют прямого доступа к файлам базы, что исключает копирование или удаление данных в обход платформы.
Файловый режим начинает давать массовые блокировки при конкурентной записи
Проверьте размер файла 1Cv8.1CD в каталоге базы
Ищите в технологическом журнале или по жалобам пользователей на 'Конфликт блокировок'
Обмены, загрузки, расчёты без участия пользователя требуют серверного режима
Из чего складывается стоимость и что понадобится
Серверный вариант требует трёх групп затрат. Первая — лицензия на сервер 1С: она приобретается отдельно от клиентских лицензий, существуют версии для 32-разрядных и 64-разрядных систем, а также вариант МИНИ на ограниченное число подключений для небольших внедрений. Клиентские лицензии при переходе с файлового режима сохраняются и продолжают действовать.
Вторая группа — СУБД. Здесь есть выбор: платные Microsoft SQL Server и Oracle или свободно распространяемый PostgreSQL (в том числе сборки, адаптированные под 1С). Выбор СУБД влияет и на бюджет, и на требования к администрированию. Третья группа — оборудование: сервер с достаточным объёмом оперативной памяти и быстрыми дисками. Именно память и дисковая подсистема, а не процессор, чаще всего становятся узким местом: рабочие процессы кэшируют данные, а СУБД активно читает и пишет журналы транзакций.
Отдельно учтите трудозатраты: серверный контур нужно устанавливать, обновлять, резервировать и мониторить. Если в штате нет специалиста, эти работы обычно передают на аутсорсинг или рассматривают облачную аренду готового сервера 1С.
Как проходит переход с файлового режима на серверный
Миграция выполняется штатными средствами платформы и не требует переписывания конфигурации. Данные переносятся через выгрузку файловой базы в файл .dt и последующую загрузку в базу на СУБД. Для больших баз процедура может занять часы, поэтому её планируют на нерабочее время и предварительно тестируют на копии.
- 1Установите СУБД и сервер 1С на выделенную машину, проверьте версии платформы — они должны совпадать с используемой у клиентов
- 2Создайте в консоли кластера новую информационную базу, указав параметры подключения к СУБД
- 3Сделайте тестирование и исправление файловой базы, затем выгрузите её через Конфигуратор в файл .dt
- 4Загрузите .dt в серверную базу через Конфигуратор
- 5Проверьте работу типовых операций: проведение документов, отчёты, обмены, права пользователей
- 6Переведите пользователей на новую базу, обновив список баз на рабочих местах или опубликовав базу на веб-сервере
После загрузки обязательна проверка: сравните итоги по ключевым отчётам (оборотно-сальдовая ведомость, остатки склада, взаиморасчёты) в старой и новой базе. Они должны совпасть до копейки. Также проверьте регламентные задания — в серверном режиме они выполняются на сервере, и нужно убедиться, что у них настроено расписание и нет ошибок в журнале регистрации.
Типичные ошибки при развёртывании сервера 1С
Самая частая ошибка — экономия на оперативной памяти. Рабочие процессы rphost под нагрузкой потребляют гигабайты памяти, и при её нехватке сервер начинает сбрасывать соединения или уходить в подкачку, что выглядит для пользователей как «1С зависает». Вторая ошибка — размещение СУБД и сервера 1С на одной машине с недостаточными ресурсами без настройки ограничений: обе системы конкурируют за память и диск.
Третья группа ошибок — эксплуатационные: отсутствие регламентного обслуживания СУБД (перестроение индексов, обновление статистики), резервное копирование только средствами 1С без бэкапов на уровне СУБД, игнорирование технологического журнала при расследовании проблем. Эти упущения не видны на старте, но через несколько месяцев приводят к деградации производительности и риску потери данных.
Альтернативы собственному серверу
Покупка оборудования и лицензий — не единственный путь. Первый вариант — аренда сервера 1С в облаке: провайдер предоставляет готовую виртуальную машину с установленным кластером и СУБД, а заказчик платит ежемесячно. Это снимает вопросы закупки железа и частично администрирования, но требует стабильного интернет-канала и внимательного отношения к договору: где хранятся данные, кто делает бэкапы, как организован доступ.
Второй вариант — облачные сервисы от франчайзи или облачная версия типовых конфигураций по подписке, где вообще нет своего сервера: база размещается у оператора сервиса, пользователи работают через браузер. Третий вариант для небольших компаний — остаться на файловом режиме, но оптимизировать его: разместить базу на быстром диске, ограничить число одновременных пользователей, настроить терминальный доступ. Это не решает проблему блокировок, но отсрочивает переход.
Как выбрать вариант развёртывания
Как проверить, что сервер работает правильно
После внедрения и периодически в ходе эксплуатации стоит контролировать несколько точек. В консоли кластера должны быть видны активные рабочие процессы и сеансы пользователей без массовых обрывов. В журнале регистрации не должно быть регулярных ошибок транзакций и фоновых заданий. На уровне операционной системы — запас оперативной памяти и свободного места на дисках, особенно на томе с журналом транзакций СУБД.
Полезно замерить время типовых операций до и после перехода: проведение крупного документа, формирование оборотно-сальдовой ведомости, закрытие месяца. Если на серверном режиме эти операции не стали быстрее или стали медленнее — причина почти всегда в настройках СУБД или недостатке ресурсов, а не в самой архитектуре.
Как проверить результат
Сеансы активны, рабочие процессы распределяют нагрузку
Массовые обрывы сеансов, один rphost занял всю память
Проведение и отчёты быстрее или на уровне файлового режима
Отчёты медленнее, чем были — проверять настройки СУБД и индексы
Выполняются по расписанию, в журнале регистрации нет ошибок
Задания не стартуют или завершаются с ошибками
Регулярные бэкапы средствами СУБД, проверено восстановление на тестовом контуре
Копии делаются нерегулярно или восстановление никогда не проверялось
Частые вопросы
Можно ли установить сервер 1С и СУБД на один компьютер?
Да, технически это рабочая схема, и для небольших компаний она часто применяется. Важно выделить достаточно памяти и настроить ограничения для СУБД, чтобы она не отбирала все ресурсы у рабочих процессов 1С. При росте нагрузки сервер СУБД и сервер приложений лучше разнести на разные машины.
Нужно ли менять конфигурацию при переходе на серверный режим?
Типовые конфигурации работают в обоих режимах без доработок. Проблемы возможны только с самописными решениями, где код использовал особенности файлового режима — например, прямое обращение к файлам на локальном диске пользователя. Такие места выявляют при тестировании на копии базы.
Что такое сервер МИНИ и кому он подходит?
Это удешевлённая лицензия на сервер 1С с ограничением по числу подключений и одним рабочим процессом. Подходит небольшим компаниям, которым нужны преимущества клиент-серверного режима (СУБД, фоновые задания, надёжность), но нагрузка невелика. При росте числа пользователей потребуется апгрейд до полной серверной лицензии.
Какую СУБД выбрать для сервера 1С?
Если бюджет ограничен — PostgreSQL в сборке, адаптированной для 1С: он бесплатен и при грамотной настройке справляется с серьёзной нагрузкой. Microsoft SQL Server проще в администрировании для специалистов Windows-инфраструктуры, но требует лицензий. Выбор зависит от бюджета, квалификации администратора и требований к поддержке.
Сохранятся ли клиентские лицензии при переходе на сервер?
Да, приобретённые ранее клиентские лицензии продолжают работать и в клиент-серверном режиме. Дополнительно покупается только лицензия на сам сервер 1С и, при необходимости, лицензии на СУБД.
Можно ли вернуться с серверного режима обратно на файловый?
Технически да: база выгружается в файл .dt и загружается в файловую информационную базу. Но на практике возврат редко оправдан — обычно на сервер переходят именно из-за пределов файлового режима, и обратный переход вернёт все прежние ограничения.
Что важно запомнить
Сервер 1С — промежуточное звено между пользователями и СУБД, которое исполняет логику конфигурации и обеспечивает многопользовательскую работу. Переходить на него стоит при росте числа пользователей, объёма базы, блокировок и потребности в фоновых заданиях. Ключевые условия успеха: достаточно памяти и быстрых дисков, регламентное обслуживание СУБД, резервное копирование и репетиция миграции на тестовой копии.