Как правильно развернуть веб-сервер для файловой базы 1С 8.3 и оптимизировать скорость работы пользователей?

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

При организации работы слабомощных клиентских компьютеров с платформами 1С часто выбирают публикацию информационных баз на веб-сервере (Apache или IIS). В такой архитектуре клиентские ПК работают через тонкий клиент по протоколу HTTP/HTTPS или через веб-браузер, перекладывая всю тяжелую работу по формированию отчетов и вычислениям на веб-сервер. Однако системные администраторы часто сталкиваются с вопросом выбора топологии сети: выносить ли файлы базы данных .1CD на отдельное хранилище или размещать их локально на одной машине с веб-сервером.

Рассмотрим подробно варианты развертывания веб-сервера для файлового варианта 1С 8.3, разберем причины возникновения задержек и выясним, как правильно настроить систему для комфортной работы пользователей.

Сравнение вариантов размещения веб-сервера и файлов базы данных

Проанализируем три основных сценария размещения компонентов информационной базы и веб-сервера:

  1. Вариант 1: Веб-сервер расположен на отдельном компьютере, файлы информационных баз находятся на сетевом ресурсе другого ПК, сеть 100 Мбит/с.
  2. Вариант 2: Веб-сервер и файлы информационных баз разнесены по разным узлам, но сеть гигабитная (1 Гбит/с).
  3. Вариант 3: Веб-сервер и файлы баз данных .1CD расположены локально на одном физическом сервере.

Выясним причину, почему первые два варианта показывают неудовлетворительную производительность. При публикации файловой базы модуль расширения 1С загружается непосредственно в адресное пространство процесса веб-сервера (например, w3wp.exe для IIS или httpd.exe для Apache). Веб-сервер берет на себя роль сервера приложений. Если файлы базы находятся на другом узле, модуль веб-сервера вынужден обращаться к файлу .1CD по сетевому протоколу SMB (через расшаренную сетевую папку).

В этом случае пропускная способность сети (100 Мбит/с или 1 Гбит/с) перестает быть главным фактором. Бутылочным горлышком становятся задержки (latency) межпроцессного взаимодействия и постоянная установка сетевых файловых блокировок. При каждом обращении пользователей веб-сервер генерирует множество мелких операций чтения и записи по сети, что приводит к сильному проседанию скорости работы.

Вывод: Вариант 3 (совместное локальное размещение веб-сервера и файлов базы) является единственным технически верным решением среди файловых топологий. Разносить веб-сервер и файлы .1CD по разным машинам категорически не рекомендуется.

Очередь запросов и параллельная работа пользователей в файловом режиме

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

Файловый движок 1С не является полноценной СУБД. Контроль целостности данных осуществляется путем наложения файловых и табличных блокировок на файл базы. Модуль расширения платформы на веб-сервере вынужден последовательно обрабатывать транзакции на запись, чтобы предотвратить повреждение структуры файла .1CD.

Иногда возникают идеи развернуть несколько независимых процессов веб-сервера (или отдельных пулов приложений) под каждого пользователя. Однако это не решает проблему блокировок: даже если разные процессы веб-сервера обрабатывают HTTP-запросы параллельно, на уровне доступа к файлу .1CD они всё равно упираются в единую блокировку файлового движка 1С. Создавать отдельный веб-сервер под каждого пользователя избыточно и неэффективно.

Рекомендации по оптимизации работы файловой базы через веб-сервер

Чтобы обеспечить максимальное быстродействие 5–6 пользователей, работающих с 2–3 файловыми базами по 1–2 Гб, разберем по шагам следующие технические решения:

  1. Использование быстрых накопителей: Файлы баз данных .1CD и сам веб-сервер должны размещаться строго на локальном SSD или NVMe-накопителе. Это существенно снижает время ожидания при файловых блокировках.
  2. Подключение через Тонкий клиент: Вместо веб-браузеров подключайте пользователей через «Тонкий клиент» 1С с указанием строки подключения по протоколу HTTP/HTTPS. Это снижает накладные расходы на отрисовку интерфейса и оптимизирует передачу трафика.
  3. Отключение фоновых и регламентных заданий: В файловых базах фоновые задания (например, ОбновлениеИндексаППД или автоматические обмены) выполняются в том же процессе веб-сервера, блокируя работу пользователей. Их следует отключить или перенести на ночное время.
  4. Использование 64-разрядного веб-сервера: Убедитесь, что веб-сервер и модуль расширения 1С имеют 64-битную разрядность, чтобы избежать ограничений по оперативной памяти на процесс.

Альтернативные архитектурные решения

Если блокировки файлового режима продолжают вызывать задержки при работе нескольких бухгалтеров, проанализируем варианты перехода на клиент-серверную архитектуру:

  1. Сервер «1С:Предприятие 8.3 МИНИ»: Официальная лицензия на мини-сервер ограничена 5 сеансами пользователей. В связке с бесплатной СУБД PostgreSQL это решение полностью устраняет проблему файловых блокировок и очередей запросов, обеспечивая полноценную многопоточную работу.
  2. Терминальный сервер (RDP / RemoteApp): Развертывание базы и клиентских сеансов на одном терминальном сервере с быстрым SSD позволяет избежать накладных расходов веб-протоколов при формировании тяжелых отчетов.
← На главную