При организации удаленного доступа пользователей к информационной базе 1С часто возникает вопрос: подключать тонкие клиенты напрямую к кластеру серверов по протоколу TCP или публиковать базу на веб-сервере (IIS или Apache) и работать по HTTP/HTTPS? Рассмотрим подробно технические особенности обоих вариантов, выясним причины возможных задержек, разберем влияние протоколов на стабильность и определим критерии выбора архитектуры.
Разберем основные практические сценарии, когда подключение через веб-сервер является предпочтительным или единственно возможным решением:
1Cv8.1CD. Публикация файловой базы на веб-сервере превращает веб-сервер в единый процесс-обработчик запросов, что кардинально повышает надежность и безопасность хранения данных.Проанализируем физику сетевого взаимодействия. Сам по себе веб-сервер не ускоряет вычисления и не уменьшает сложность запросов к СУБД. Более того, инкапсуляция данных в HTTP-пакеты добавляет небольшой оверхед на заголовки. Однако на практике работа через веб-сервер на медленных и удаленных каналах может ощущаться пользователями комфортнее за счет следующих оптимизаций:
Рассмотрим особенности администрирования веб-серверов для публикации 1С:
Рекомендуется использовать в среде под управлением Windows Server. IIS тесно интегрирован в ОС, обладает гибким управлением пулами приложений (Application Pools) и отлично подходит для одновременной публикации большого количества информационных баз. При настройке пулов приложений в IIS важно выставить параметры времени простоя (Idle Time-out) в значение 0, чтобы рабочий процесс не завершался при временном отсутствии пользователей, вызывая задержки при следующем входе. Также следим за параметром «Разрешены 32-разрядные приложения» — он должен строго соответствовать разрядности модуля wsasis.dll.
Является стандартом при развертывании инфраструктуры на базе Linux (Ubuntu, Astra Linux, RedOS). Отличается простой структурой конфигурационных файлов (httpd.conf), быстрой установкой и низкими накладными расходами на обслуживание. При небольшом количестве баз (1–3 базы) на Windows также может быть развернут без необходимости глубокой настройки операционной системы.
Разберем параметры файла конфигурации публикации default.vrd. Для исключения лишней нагрузки и правильного масштабирования соединений настраиваем параметры пула:
poolSize (размер пула соединений к рабочим процессам 1С) и poolTimeout (таймаут удержания неиспользуемого соединения) позволяют избежать непрерывного создания и закрытия сокетов при всплесках пользовательской активности.standardOData enable="false"), что снизит потребление оперативной памяти и уменьшит поверхность атак.Чтобы понять, дает ли публикация на веб-сервере реальный выигрыш, выполним замеры ключевых метрик:
% загрузки процессора, объем свободной оперативной памяти и длину очереди диска. Если дисковая подсистема или CPU работают на пределе возможностей, веб-сервер не решит проблему с откликом.CALL, WSCALL и SCALL для отслеживания длительности серверных вызовов и сетевого ожидания со стороны клиента.Таким образом, переход на публикацию через веб-сервер оправдан при удаленной работе, нестабильной сети, использовании файловых баз или необходимости единой точки входа по портам 80/443. В быстрой и надежной локальной сети прямое подключение по TCP к кластеру серверов 1С может обеспечивать минимальный уровень накладных расходов.