Администрирование · 11 мин
Как увеличить масштаб удаленной работы с 1С
Как увеличить масштаб удаленной работы с 1С: выбор между RDP, веб-сервером и клиент-сервером, настройка инфраструктуры, оптимизация производительности и безопасности.
Удаленная работа с 1С хорошо справляется с задачами небольшой команды, но при росте числа пользователей начинаются типичные проблемы: медленное проведение документов, обрывы сеансов, блокировки и конфликты при одновременной работе. Масштабирование удаленного доступа к 1С — это не просто «добавить мощности», а выстроить архитектуру, которая выдержит рост нагрузки без потери стабильности.
Ключевой момент: способ масштабирования зависит от текущего режима работы. Файловая база по сети, терминальный доступ по RDP, публикация на веб-сервере и клиент-серверный режим на СУБД масштабируются совершенно по-разному и имеют разные пределы роста. Ошибка на этапе выбора архитектуры приводит к тому, что деньги вкладываются в «железо», а проблема остается.
Ниже разберем, как оценить текущую нагрузку, какой вариант архитектуры выбрать под разное число пользователей, как настроить каждый сценарий и как проверить, что масштабирование дало результат.
Оцените текущую нагрузку и узкие места
Прежде чем что-то менять, зафиксируйте исходную точку. Соберите данные: сколько пользователей работает одновременно в пике, какие операции выполняются чаще всего (проведение документов, формирование отчетов, обмены), где именно возникают жалобы — на старте сеанса, при проведении или при построении отчетов.
Используйте штатные инструменты: технологический журнал 1С покажет длительные запросы и блокировки, монитор производительности операционной системы — загрузку процессора, памяти и дисковой подсистемы на сервере. Если база файловая, посмотрите размер файла 1Cv8.1CD: при приближении к нескольким гигабайтам файловый режим становится узким местом сам по себе.
Файловый режим и одиночный RDP-сервер работают на пределе
Проверьте блокировки и размер базы
Проблемы канала связи или нехватка ресурсов сервера
Тяжелые запросы, нехватка RAM или медленные диски
Выберите архитектуру под число пользователей
Существует три основных способа организовать удаленную работу с 1С, и у каждого есть свой потолок масштабирования.
Терминальный доступ (RDP) — пользователи подключаются к серверу удаленных рабочих столов, где запущен клиент 1С. Подходит для небольших и средних команд, трафик минимален, так как по сети передается только изображение. Ограничение: один сервер выдерживает ограниченное число сеансов, дальше требуется ферма терминальных серверов с балансировкой.
Веб-публикация — база публикуется на веб-сервере (IIS или Apache), пользователи работают через браузер или тонкий клиент. Удобно для географически распределенных команд, не требует настройки VPN у каждого сотрудника. Хорошо сочетается с клиент-серверным режимом.
Клиент-серверный режим — база переносится на СУБД (MS SQL Server, PostgreSQL), а сервер 1С:Предприятия обрабатывает запросы клиентов. Это единственный вариант, который масштабируется практически без потолка: можно добавлять рабочие процессы, выделять отдельные серверы под СУБД и под кластер 1С.
Сравнение вариантов удаленного доступа
До 15–30 пользователей на сервер. Простое администрирование, но рост требует фермы серверов и лицензий RDS.
Удобна для удаленных офисов и мобильных сотрудников. Требует настройки веб-сервера и защиты канала (HTTPS).
Для десятков и сотен пользователей. Максимальная гибкость, но нужны администратор СУБД и более мощное оборудование.
Настройте терминальный сервер и ферму RDP
Если выбран терминальный сценарий, начните с правильного расчета ресурсов. Каждый сеанс 1С потребляет оперативную память и процессорное время, поэтому сервер должен иметь запас по RAM и быстрые диски (SSD). Не размещайте на том же сервере другие ресурсоемкие службы.
При росте числа пользователей переходите к ферме: несколько терминальных серверов объединяются, а брокер подключений распределяет сеансы между ними. Так вы получаете не только масштабирование, но и отказоустойчивость — при выходе одного сервера из строя пользователи переподключаются к другому.
Обязательно настройте групповые политики: ограничьте пользователям доступ к лишним функциям сервера, настройте автоматическое завершение отключенных сеансов, чтобы «зависшие» сессии не съедали память.
- 1Установите роль служб удаленных рабочих столов и активируйте лицензии RDS
- 2Установите платформу 1С и настройте подключение к базе
- 3Создайте пользователей и ограничьте их права через групповые политики
- 4Настройте таймауты завершения простаивающих сеансов
- 5Проверьте работу под нагрузкой: подключите несколько тестовых сеансов и замерьте отклик
Переведите базу в клиент-серверный режим
Когда файловый режим перестает справляться, единственно верное решение — переход на СУБД. Порядок действий: разверните СУБД, установите сервер 1С:Предприятия, создайте пустую базу в кластере и загрузите в нее выгрузку из файловой базы через конфигуратор (dt-файл). Перед переходом обязательно сделайте полную резервную копию и протестируйте загрузку на тестовом стенде.
После перехода настройте кластер серверов 1С: увеличьте число рабочих процессов, при необходимости разнесите СУБД и сервер 1С на разные машины. Для крупных внедрений используйте несколько рабочих серверов в кластере с распределением нагрузки.
Отдельное внимание — настройке самой СУБД: выделите достаточно памяти под буферы, разместите данные и журнал транзакций на быстрых дисках, настройте регламентное обслуживание (обновление статистики, перестроение индексов, бэкапы). Именно неправильно настроенная СУБД чаще всего становится причиной «медленной» клиент-серверной 1С.
Оптимизируйте канал связи и сеть
Удаленная работа критично зависит от качества сети. Толстый клиент по WAN-каналу генерирует заметный трафик, поэтому для удаленных пользователей предпочтительны тонкий клиент, веб-клиент или RDP — они передают значительно меньше данных.
Проверьте задержку (ping) между пользователями и сервером: высокий пинг сильнее всего сказывается на отзывчивости интерфейса. Для распределенных команд рассмотрите размещение сервера в дата-центре или облаке с хорошей связностью, а не в офисе с асимметричным каналом.
Защитите доступ: используйте VPN или публикацию через шлюз с HTTPS, ограничьте доступ по IP-адресам там, где это возможно, включите двухфакторную аутентификацию на уровне шлюза. Открытый наружу RDP-порт — одна из самых частых причин взломов корпоративной инфраструктуры.
Оптимизируйте саму базу и регламентные операции
Масштабирование инфраструктуры не поможет, если сама база работает неэффективно. Проведите аудит: найдите длительные запросы через технологический журнал, проверьте наличие избыточных индексов или их отсутствие там, где они нужны, проанализируйте блокировки при одновременной работе пользователей.
Разнесите тяжелые операции по времени: регламентные задания, обмены данными, формирование крупных отчетов планируйте на нерабочие часы. Для отчетности по большим объемам данных рассмотрите выгрузку в отдельную аналитическую базу или использование копии базы.
Регулярно выполняйте обслуживание: тестирование и исправление базы, сжатие таблиц (для файлового режима), обновление статистики и очистку журналов. Заброшенная база деградирует по производительности даже на мощном оборудовании.
Проверьте результат масштабирования
После внедрения изменений замерьте те же показатели, что фиксировали на старте: время проведения типового документа, время формирования ключевых отчетов, время входа в систему в часы пик. Сравнение «до/после» — единственный объективный способ оценить эффект.
Соберите обратную связь от пользователей через 1–2 недели работы. Субъективные ощущения часто выявляют проблемы, которые не видны в мониторинге: например, подтормаживания при определенных операциях или обрывы в конкретное время суток.
Как проверить результат
Стабильное, не растет в часы пик
Растет при увеличении числа пользователей
Единичные случаи, связанные с сетью клиента
Массовые обрывы в одно время — перегрузка сервера
CPU и память с запасом 30% и более
Постоянные 90–100% — нужен следующий шаг масштабирования
Редкие и короткие
Частые взаимоблокировки и таймауты
Часто задаваемые вопросы
Сколько пользователей выдерживает файловая база 1С?
Комфортный предел — обычно до 5–10 одновременно работающих пользователей при умеренной интенсивности. При большем числе резко растут блокировки и риск повреждения файла базы, поэтому рекомендуется переход на клиент-серверный режим.
Что лучше для удаленных сотрудников: RDP или веб-клиент?
RDP проще в развертывании и подходит, когда нужен полный функционал толстого клиента. Веб-клиент удобнее для разовых подключений с любых устройств без установки ПО, но требует публикации базы и проверки совместимости конфигурации с веб-клиентом.
Можно ли обойтись без покупки сервера при росте пользователей?
Частично — да: оптимизация запросов, перенос регламентных заданий на ночь и переход с толстого клиента на тонкий иногда дают запас прочности. Но при устойчивом росте числа пользователей инвестиции в серверную инфраструктуру или аренду облачных ресурсов неизбежны.
Какие лицензии нужны при масштабировании?
Помимо клиентских лицензий 1С на каждого пользователя, для терминального сценария потребуются лицензии RDS на пользователя или устройство, а для клиент-серверного режима — лицензия на сервер 1С и лицензии на СУБД (для MS SQL Server). PostgreSQL позволяет снизить затраты на СУБД.
Как обеспечить отказоустойчивость удаленного доступа?
Используйте ферму терминальных серверов с брокером подключений, кластер серверов 1С с несколькими рабочими серверами и регулярные резервные копии с проверкой восстановления. Минимум — настроенные бэкапы и документированная процедура восстановления базы.
Стоит ли переносить 1С в облако для удаленной работы?
Облако упрощает масштабирование: ресурсы добавляются без покупки оборудования, а доступность обеспечивает провайдер. Это разумный вариант для распределенных команд, но нужно оценить стоимость аренды в долгосрочной перспективе и требования к защите данных.
Что важно запомнить
Масштабирование удаленной 1С начинается с диагностики, а не с покупки оборудования. Выбирайте архитектуру под число пользователей: RDP и веб-публикация для небольших команд, клиент-серверный режим для роста. Защищайте канал связи, обслуживайте базу и СУБД, а результат проверяйте замерами до и после изменений.