При эксплуатации тяжелых конфигураций, таких как 1С:Управление торговлей 11.5 (УТ 11), в файловом режиме многие сталкиваются с проблемой замедления работы при увеличении количества одновременно работающих пользователей. Рассмотрим ситуацию, когда около 10 пользователей работают в одной базе через терминальный сервер (RDP). Выясним, поможет ли публикация базы на веб-сервере (IIS или Apache) и переход на тонкий клиент ускорить работу системы.
В классическом терминальном режиме каждый пользователь запускает полноценный сеанс операционной системы и отдельный экземпляр приложения 1cv8.exe. Проанализируем, как это влияет на ресурсы сервера:
1Cv8.1CD. Это создает огромную нагрузку на дисковую подсистему и механизмы блокировок файловой системы Windows.Переход на публикацию базы через веб-сервер меняет модель взаимодействия. Разберем подробнее, почему это может быть эффективнее. При публикации через IIS или Apache непосредственную работу с файлом базы данных выполняет только один процесс — модуль расширения веб-сервера. Он самостоятельно выстраивает запросы пользователей в очередь и управляет транзакциями внутри файла базы. Это часто работает быстрее, чем когда десять разных процессов пытаются одновременно «достучаться» до одного файла на диске.
Рассмотрим преимущества, которые дает использование веб-сервера и тонкого клиента:
1Cv8.1CD значительно ниже, так как запись в файл контролируется централизованным процессом веб-сервера.Выясним причину выбора того или иного решения для публикации 1С:
Apache (версии 2.4): Часто выбирается системными администраторами за простоту настройки «в несколько кликов». Он хорошо подходит для небольших групп пользователей и файловых баз. Однако при изменении настроек публикации часто требуется ручной перезапуск службы httpd.exe.
IIS (Internet Information Services): Является стандартным компонентом Windows Server. Разберем по шагам его преимущества: он лучше управляет пулами приложений и позволяет более гибко настраивать права доступа. Для корректной работы 1С в IIS необходимо убедиться, что установлены компоненты ISAPI Extensions и ISAPI Filters, а пользователю IUSR (или IIS_IUSRS) даны права на чтение и запись в папку с базой данных.
Важно понимать, что публикация базы — это не панацея, а временная мера. Проанализируем ситуацию: конфигурация УТ 11 является крайне требовательной к ресурсам. Фирма 1С рекомендует использовать файловый режим только для 1-3 пользователей. При работе 10 человек вы сталкиваетесь с «эффектом бутылочного горлышка» из-за внутренней архитектуры файловой СУБД 1С.
Лимит размера таблиц: В файловой базе максимальный размер одной внутренней таблицы ограничен 6 ГБ. В УТ 11 таблицы индексов и итогов растут очень быстро. Как только любая из таблиц достигнет этого предела, база перестанет принимать новые записи, что приведет к остановке бизнес-процессов.
Посмотрим на ситуацию со стороны аппаратного обеспечения. Если используется виртуальный сервер с низкой тактовой частотой процессора (например, ниже 3.0 ГГц) и без поддержки Turbo Boost, то даже публикация не даст значительного прироста. 1С — это система, критичная к производительности одного ядра. Поскольку в файловом режиме многие операции выполняются последовательно, слабый процессор будет тормозить выполнение запросов веб-сервером точно так же, как он тормозил их в терминале.
Если вы решили отказаться от VPN и выставить базу в открытый интернет, проанализируем необходимые меры защиты:
Basic Authentication, чтобы злоумышленники не могли даже увидеть окно входа в 1С без ввода общего пароля доступа к ресурсу.Рассмотрим более перспективное решение, которое упоминалось в обсуждении. Если бюджет ограничен и нет возможности купить Microsoft SQL Server, стоит обратить внимание на PostgreSQL. Это бесплатная СУБД, которая официально поддерживается платформой 1С.
Для реализации этого сценария потребуется:
.dt) в созданную базу на SQL-сервере.Этот шаг полностью снимает проблему ограничения размера базы в 6 ГБ и значительно ускоряет параллельную работу пользователей за счет более совершенных механизмов блокировок (на уровне записей, а не таблиц).
Подведем итог: публикация файловой базы УТ 11 для 10 пользователей — это оправданный шаг, который поможет снизить потребление оперативной памяти на сервере и несколько повысить стабильность. Однако, учитывая ресурсоемкость УТ 11, мы рекомендуем планировать переход на клиент-серверную архитектуру (например, связку 1С + PostgreSQL) в ближайшее время, так как файловый режим при таком количестве пользователей остается зоной высокого риска.