К статье
Практический материал

Администрирование · 11 мин

Как увеличить масштаб удаленной работы с 1С

Как увеличить масштаб удаленной работы с 1С: выбор между RDP, веб-сервером и клиент-сервером, настройка инфраструктуры, оптимизация производительности и безопасности.

Удаленная работа с 1С хорошо справляется с задачами небольшой команды, но при росте числа пользователей начинаются типичные проблемы: медленное проведение документов, обрывы сеансов, блокировки и конфликты при одновременной работе. Масштабирование удаленного доступа к 1С — это не просто «добавить мощности», а выстроить архитектуру, которая выдержит рост нагрузки без потери стабильности.

Ключевой момент: способ масштабирования зависит от текущего режима работы. Файловая база по сети, терминальный доступ по RDP, публикация на веб-сервере и клиент-серверный режим на СУБД масштабируются совершенно по-разному и имеют разные пределы роста. Ошибка на этапе выбора архитектуры приводит к тому, что деньги вкладываются в «железо», а проблема остается.

Ниже разберем, как оценить текущую нагрузку, какой вариант архитектуры выбрать под разное число пользователей, как настроить каждый сценарий и как проверить, что масштабирование дало результат.

Оцените текущую нагрузку и узкие места

Прежде чем что-то менять, зафиксируйте исходную точку. Соберите данные: сколько пользователей работает одновременно в пике, какие операции выполняются чаще всего (проведение документов, формирование отчетов, обмены), где именно возникают жалобы — на старте сеанса, при проведении или при построении отчетов.

Используйте штатные инструменты: технологический журнал 1С покажет длительные запросы и блокировки, монитор производительности операционной системы — загрузку процессора, памяти и дисковой подсистемы на сервере. Если база файловая, посмотрите размер файла 1Cv8.1CD: при приближении к нескольким гигабайтам файловый режим становится узким местом сам по себе.

Пользователей одновременноБолее 10–15

Файловый режим и одиночный RDP-сервер работают на пределе

Время проведения документаРастет неделя к неделе

Проверьте блокировки и размер базы

Обрывы сеансовНесколько раз в день

Проблемы канала связи или нехватка ресурсов сервера

Жалобы на отчетыФормируются минутами

Тяжелые запросы, нехватка RAM или медленные диски

Выберите архитектуру под число пользователей

Существует три основных способа организовать удаленную работу с 1С, и у каждого есть свой потолок масштабирования.

Терминальный доступ (RDP) — пользователи подключаются к серверу удаленных рабочих столов, где запущен клиент 1С. Подходит для небольших и средних команд, трафик минимален, так как по сети передается только изображение. Ограничение: один сервер выдерживает ограниченное число сеансов, дальше требуется ферма терминальных серверов с балансировкой.

Веб-публикация — база публикуется на веб-сервере (IIS или Apache), пользователи работают через браузер или тонкий клиент. Удобно для географически распределенных команд, не требует настройки VPN у каждого сотрудника. Хорошо сочетается с клиент-серверным режимом.

Клиент-серверный режим — база переносится на СУБД (MS SQL Server, PostgreSQL), а сервер 1С:Предприятия обрабатывает запросы клиентов. Это единственный вариант, который масштабируется практически без потолка: можно добавлять рабочие процессы, выделять отдельные серверы под СУБД и под кластер 1С.

Сравнение вариантов удаленного доступа

RDP / терминальный сервер

До 15–30 пользователей на сервер. Простое администрирование, но рост требует фермы серверов и лицензий RDS.

Веб-публикация

Удобна для удаленных офисов и мобильных сотрудников. Требует настройки веб-сервера и защиты канала (HTTPS).

Клиент-серверный режим

Для десятков и сотен пользователей. Максимальная гибкость, но нужны администратор СУБД и более мощное оборудование.

Настройте терминальный сервер и ферму RDP

Если выбран терминальный сценарий, начните с правильного расчета ресурсов. Каждый сеанс 1С потребляет оперативную память и процессорное время, поэтому сервер должен иметь запас по RAM и быстрые диски (SSD). Не размещайте на том же сервере другие ресурсоемкие службы.

При росте числа пользователей переходите к ферме: несколько терминальных серверов объединяются, а брокер подключений распределяет сеансы между ними. Так вы получаете не только масштабирование, но и отказоустойчивость — при выходе одного сервера из строя пользователи переподключаются к другому.

Обязательно настройте групповые политики: ограничьте пользователям доступ к лишним функциям сервера, настройте автоматическое завершение отключенных сеансов, чтобы «зависшие» сессии не съедали память.

Порядок настройки терминального доступа
  1. 1
    Установите роль служб удаленных рабочих столов и активируйте лицензии RDS
  2. 2
    Установите платформу 1С и настройте подключение к базе
  3. 3
    Создайте пользователей и ограничьте их права через групповые политики
  4. 4
    Настройте таймауты завершения простаивающих сеансов
  5. 5
    Проверьте работу под нагрузкой: подключите несколько тестовых сеансов и замерьте отклик

Переведите базу в клиент-серверный режим

Когда файловый режим перестает справляться, единственно верное решение — переход на СУБД. Порядок действий: разверните СУБД, установите сервер 1С:Предприятия, создайте пустую базу в кластере и загрузите в нее выгрузку из файловой базы через конфигуратор (dt-файл). Перед переходом обязательно сделайте полную резервную копию и протестируйте загрузку на тестовом стенде.

После перехода настройте кластер серверов 1С: увеличьте число рабочих процессов, при необходимости разнесите СУБД и сервер 1С на разные машины. Для крупных внедрений используйте несколько рабочих серверов в кластере с распределением нагрузки.

Отдельное внимание — настройке самой СУБД: выделите достаточно памяти под буферы, разместите данные и журнал транзакций на быстрых дисках, настройте регламентное обслуживание (обновление статистики, перестроение индексов, бэкапы). Именно неправильно настроенная СУБД чаще всего становится причиной «медленной» клиент-серверной 1С.

Оптимизируйте канал связи и сеть

Удаленная работа критично зависит от качества сети. Толстый клиент по WAN-каналу генерирует заметный трафик, поэтому для удаленных пользователей предпочтительны тонкий клиент, веб-клиент или RDP — они передают значительно меньше данных.

Проверьте задержку (ping) между пользователями и сервером: высокий пинг сильнее всего сказывается на отзывчивости интерфейса. Для распределенных команд рассмотрите размещение сервера в дата-центре или облаке с хорошей связностью, а не в офисе с асимметричным каналом.

Защитите доступ: используйте VPN или публикацию через шлюз с HTTPS, ограничьте доступ по IP-адресам там, где это возможно, включите двухфакторную аутентификацию на уровне шлюза. Открытый наружу RDP-порт — одна из самых частых причин взломов корпоративной инфраструктуры.

Оптимизируйте саму базу и регламентные операции

Масштабирование инфраструктуры не поможет, если сама база работает неэффективно. Проведите аудит: найдите длительные запросы через технологический журнал, проверьте наличие избыточных индексов или их отсутствие там, где они нужны, проанализируйте блокировки при одновременной работе пользователей.

Разнесите тяжелые операции по времени: регламентные задания, обмены данными, формирование крупных отчетов планируйте на нерабочие часы. Для отчетности по большим объемам данных рассмотрите выгрузку в отдельную аналитическую базу или использование копии базы.

Регулярно выполняйте обслуживание: тестирование и исправление базы, сжатие таблиц (для файлового режима), обновление статистики и очистку журналов. Заброшенная база деградирует по производительности даже на мощном оборудовании.

Типичные ошибки при масштабировании
01
Покупка более мощного сервера без анализа узкого места — проблема в СУБД или сети остается
02
Оставление файлового режима при 20+ пользователях — рост блокировок и риск повреждения базы
03
Открытый RDP-порт в интернете — риск взлома и шифрования данных
04
Одновременный запуск обменов и отчетов в рабочее время — взаимные блокировки и жалобы пользователей
05
Отсутствие регламентного обслуживания СУБД — постепенная деградация производительности

Проверьте результат масштабирования

После внедрения изменений замерьте те же показатели, что фиксировали на старте: время проведения типового документа, время формирования ключевых отчетов, время входа в систему в часы пик. Сравнение «до/после» — единственный объективный способ оценить эффект.

Соберите обратную связь от пользователей через 1–2 недели работы. Субъективные ощущения часто выявляют проблемы, которые не видны в мониторинге: например, подтормаживания при определенных операциях или обрывы в конкретное время суток.

Контрольные точки

Как проверить результат

Время проведения документа
Норма

Стабильное, не растет в часы пик

Тревожный признак

Растет при увеличении числа пользователей

Обрывы сеансов
Норма

Единичные случаи, связанные с сетью клиента

Тревожный признак

Массовые обрывы в одно время — перегрузка сервера

Загрузка сервера в пике
Норма

CPU и память с запасом 30% и более

Тревожный признак

Постоянные 90–100% — нужен следующий шаг масштабирования

Блокировки в технологическом журнале
Норма

Редкие и короткие

Тревожный признак

Частые взаимоблокировки и таймауты

Часто задаваемые вопросы

Сколько пользователей выдерживает файловая база 1С?

Комфортный предел — обычно до 5–10 одновременно работающих пользователей при умеренной интенсивности. При большем числе резко растут блокировки и риск повреждения файла базы, поэтому рекомендуется переход на клиент-серверный режим.

Что лучше для удаленных сотрудников: RDP или веб-клиент?

RDP проще в развертывании и подходит, когда нужен полный функционал толстого клиента. Веб-клиент удобнее для разовых подключений с любых устройств без установки ПО, но требует публикации базы и проверки совместимости конфигурации с веб-клиентом.

Можно ли обойтись без покупки сервера при росте пользователей?

Частично — да: оптимизация запросов, перенос регламентных заданий на ночь и переход с толстого клиента на тонкий иногда дают запас прочности. Но при устойчивом росте числа пользователей инвестиции в серверную инфраструктуру или аренду облачных ресурсов неизбежны.

Какие лицензии нужны при масштабировании?

Помимо клиентских лицензий 1С на каждого пользователя, для терминального сценария потребуются лицензии RDS на пользователя или устройство, а для клиент-серверного режима — лицензия на сервер 1С и лицензии на СУБД (для MS SQL Server). PostgreSQL позволяет снизить затраты на СУБД.

Как обеспечить отказоустойчивость удаленного доступа?

Используйте ферму терминальных серверов с брокером подключений, кластер серверов 1С с несколькими рабочими серверами и регулярные резервные копии с проверкой восстановления. Минимум — настроенные бэкапы и документированная процедура восстановления базы.

Стоит ли переносить 1С в облако для удаленной работы?

Облако упрощает масштабирование: ресурсы добавляются без покупки оборудования, а доступность обеспечивает провайдер. Это разумный вариант для распределенных команд, но нужно оценить стоимость аренды в долгосрочной перспективе и требования к защите данных.

Итог

Что важно запомнить

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