При организации работы с конфигурацией «Бухгалтерия предприятия 3.0» для команды из 5–10 пользователей часто возникает архитектурная дилемма: какой вариант подключения выбрать — тонкий клиент через веб-сервер, терминальный сервер (RDP) или полноценный клиент-серверный вариант с СУБД? Рассмотрим подробнее особенности работы файловой базы, специфику выполнения регламентных заданий на веб-сервере и варианты решения проблемы производительности.
Рассмотрим сначала специфику работы фоновых задач. При публикации файловой базы на веб-сервере (IIS или Apache) регламентные и фоновые задания выполняются внутри процессов самого веб-сервера. Они запускаются под той учетной записью, от имени которой работает пул приложений или служба веб-сервера (например, IUSR / IIS_IUSRS в IIS или локальная/системная служба Apache).
В файловом режиме совместная работа активных пользователей и выполнение фоновых заданий прямо в процессах веб-сервера приводит к частым конфликтам и взаимным блокировкам файла базы данных 1Cv8.1CD. Это провоцирует "зависание" сеансов и ошибки разделенного доступа. Чтобы предотвратить эти проблемы, проанализируем следующие рекомендации:
default.vrd рекомендуем отключить параметр allowExecuteScheduledJobs, установив его в значение false.Проанализируем поведение файловой базы при 5–10 пользователях в двух наиболее частых вариантах подключения без покупки полноценного сервера 1С.
1. Подключение через веб-сервер (IIS / Apache)
Файловая «Бухгалтерия предприятия 3.0» на управляемых формах выполняет большой объем вычислений на стороне сервера при открытии форм, проведении документов и формировании отчетов. В случае публикациях на веб-сервере вся серверная логика исполняется непосредственно в процессах веб-сервера (например, w3wp.exe в IIS). Рассмотрим важные нюансы настройки:
Maximum Worker Processes = 1). Несколько процессов w3wp.exe одновременно не смогут корректно делить блокировки файла 1Cv8.1CD, что приводит к повреждению данных.2. Подключение через терминальный сервер (RDP)
При использовании терминального доступа все пользователи запускают клиенты 1С на одном сервере, работающем с единым файлом 1Cv8.1CD. Выясним плюсы и минусы данного подхода:
Если в базе зарегистрировано до 10 пользователей и из них 5 и более работают активно, файловый режим исчерпывает свои технические возможности. Рассмотрим наиболее эффективные пути решения данной задачи.
Почему не всегда подходит «1С:Сервер МИНИ»?
Лицензия 1С:Сервер МИНИ жестко ограничена максимум 5 одновременными сеансами пользователей (плюс 1 сеанс Конфигуратора). Если в базе зарегистрировано 10 сотрудников и шестой пользователь попытается подключиться, платформа выдаст ошибку превышения количества лицензий. Поэтому данный вариант подойдет только если число одновременно работающих людей гарантированно не превышает пяти.
Полноценный сервер 1С:Предприятие + PostgreSQL или MSSQL
Для стабильной и комфортной работы 5–10 пользователей проанализируем развертывание полноценной клиент-серверной архитектуры: