Стоит ли устанавливать сервер 1С:Предприятие для небольшой базы или выбрать файловый вариант

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При внедрении новой конфигурации на платформе 1С:Предприятие 8 (например, 1C:CRM) для небольшого количества пользователей (3–5 человек) системные администраторы часто сталкиваются с дилеммой: приобретать ли полноценный сервер 1С:Предприятия и СУБД, подключаться ли к файловой базе через общий сетевой ресурс (SMB-шару) или использовать альтернативные способы доступа. Ситуация усложняется, если на существующем оборудовании уже функционируют исторические системы (например, 1С 7.7 на MS SQL Server 2005/2008).

Рассмотрим архитектурные варианты организации работы, проанализируем ограничения каждого подхода и разберем наиболее оптимальные схемы развертывания.

Вариант 1. Файловая база через сетевую шару (SMB) — почему это не рекомендуется

Размещение файла базы данных 1Cv8.1CD в общей сетевой папке Windows является самым простым в реализации способом, однако для платформы 1С 8.3 он несет серьезные технические риски:

  1. Проблемы блокировок и кэширования SMB: Сетевой протокол SMB использует механизм оппортунистических блокировок (OpLocks/Leasing). При одновременной работе нескольких клиентов с одним файлом базы сетевой стек постоянно сбрасывает кэш, что приводит к зависаниям интерфейса и многократному падению скорости работы.
  2. Табличные блокировки: В файловом режиме платформа 1С блокирует таблицы целиком при выполнении транзакций записи, что вызывает очереди ожидания даже при одновременной работе 3–4 активных пользователей.
  3. Риск повреждения базы данных: Если у одного из пользователей произойдет сбой рабочей станции, аварийное завершение процесса или кратковременный обрыв локальной сети в момент записи транзакции, структура файла 1Cv8.1CD с высокой вероятностью будет повреждена.

Вариант 2. Публикация файловой информационной базы на веб-сервере (IIS / Apache)

Для небольшого количества пользователей (до 5–7 активных сеансов) на управляемых формах оптимальным и бюджетным решением является публикация файловой базы на веб-сервере (Internet Information Services или Apache HTTP Server). Пользователи при этом подключаются через тонкий клиент 1С или веб-браузер по протоколу HTTP/HTTPS.

Преимущества подхода:

  1. Отсутствие прямых сетевых блокировок SMB: С файлом базы данных взаимодействуют только процессы самого веб-сервера локально на диске, что исключает сетевые сбои файловой системы.
  2. Минимальный трафик: На клиентские ПК передаются только подготовленные экранные формы и данные интерфейса, а не "сырые" таблицы базы. Процесс тонкого клиента потребляет всего 30–50 Мб оперативной памяти на рабочей станции.
  3. Экономия на лицензиях: Нет необходимости приобретать лицензию на сервер 1С:Предприятия. Требуются только стандартные клиентские лицензии платформы 1С.

Технические требования к настройке веб-сервера:

  1. Один рабочий процесс в пуле IIS: Пул приложений веб-сервера для файловой базы должен работать строго с параметром Maximum Worker Processes = 1 (Максимальное число рабочих процессов = 1). Использование нескольких процессов приведет к конфликтам блокировок файла базы.
  2. Разрядность модуля расширения: Если на сервере установлена 32-разрядная версия платформы 1С, в пуле приложений IIS необходимо включить опцию Разрешить 32-битные приложения (Enable 32-bit Applications).
  3. Права доступа: Учетная запись службы веб-сервера (IUSR / IIS_IUSRS) должна иметь полные права (чтение, запись, изменение) на каталог с базой данных 1С.

Вариант 3. Использование лицензии «1С:Сервер МИНИ на 5 подключений»

Если требуется полноценная трехуровневая архитектура клиент-сервер с защитой от сбоев и транзакционными построчными блокировками СУБД (MS SQL Server или PostgreSQL), экономически оправданным выбором является серверная лицензия начального уровня — 1С:Предприятие 8.3. Сервер МИНИ на 5 подключений.

Проанализируем технические особенности и ограничения лицензии «Сервер МИНИ»:

  1. Лимит сеансов: Допускается не более 5 одновременных пользовательских подключений в режиме «1С:Предприятие» и не более 1 подключения в режиме «Конфигуратор» (максимум 6 сеансов).
  2. Ограничение кластера: В кластере серверов 1С может быть зарегистрирован только один рабочий сервер. Объединить две лицензии «МИНИ» для получения 10 подключений программно невозможно.
  3. Клиентские лицензии: Лицензия «МИНИ» является исключительно серверной и не включает клиентские лицензии на рабочие места (их необходимо приобретать отдельно).
  4. Работа с СУБД: Платформа 1С 8.3 не может работать напрямую с MS SQL Server без службы сервера 1С:Предприятия. Для корректной производительности базы в СУБД обязательно должен быть включен механизм версионирования строк:

ALTER DATABASE [Имя_Базы_1С] SET READ_COMMITTED_SNAPSHOT ON;
ALTER DATABASE [Имя_Базы_1С] SET ALLOW_SNAPSHOT_ISOLATION ON;

Специфика лицензирования отраслевых конфигураций (1С:CRM)

При развертывании отраслевых решений (например, 1C:CRM) важно учитывать систему защиты конфигурации (СЛК):

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

Рекомендации по дисковой подсистеме и оборудованию

Разберем требования к оборудованию при совмещении старых и новых систем:

  1. Перевод баз на SSD: Для файловых баз 1С 8.3 и баз СУБД критически важна скорость случайного чтения и записи блоками 4Кб (высокий показатель IOPS). Перенос информационных баз со старых массивов HDD на твердотельные накопители (SSD) дает многократный прирост скорости проведения документов.
  2. Распределение оперативной памяти: Если на одном сервере работают MS SQL Server, службы 1С и веб-сервер, необходимо жестко ограничить максимальный объем памяти СУБД (параметр max server memory в свойствах экземпляра SQL Server), чтобы избежать дефицита RAM и блокировки остальных процессов.
  3. Однопоточная производительность: Скорость проведения сложных документов и выполнения запросов 1С 8.3 напрямую зависит от тактовой частоты процессора на одно ядро. При использовании старых многоядерных процессоров с низкой частотой не стоит ожидать мгновенного отклика при проведении объемных документов.

Итоговый алгоритм выбора

  1. Старт без дополнительных затрат: Начните с публикации файловой базы на веб-сервере (IIS или Apache) и подключения пользователей через тонкий клиент 1С. Это обеспечит стабильную работу 4 пользователей и защитит базу от сбоев, присущих общим сетевым папкам.
  2. Масштабирование при росте: Если объем базы превысит 4–6 Гб, увеличится число пользователей или возникнет необходимость в фоновых регламентных заданиях без просадки производительности — переведите базу на клиент-серверный вариант с использованием лицензии «1С:Сервер МИНИ на 5 подключений» и бесплатной СУБД PostgreSQL или имеющегося MS SQL Server.
← На главную