Сжатие трафика 1С на медленном канале: режим низкой скорости, веб-сервер и RDP

· 9 мин

Содержание

Отдельного флажка «усиленное сжатие» в консоли кластера серверов 1С нет: в свойствах кластера и рабочего сервера параметров компрессии не найти. Под этим названием обычно понимают одно из трёх: режим низкой скорости соединения тонкого и веб-клиента (параметр запуска /O Low), сжатие HTTP на веб-сервере, где опубликована база, и сжатие RDP на терминальном сервере, через который люди работают в 1С.

Все три способа экономят канал за счёт процессора и памяти. На узком канале (мобильный интернет, филиал на VPN) это ускоряет работу. На быстрой локальной сети тот же приём может дать обратный эффект: лишнюю нагрузку на сервер и заметные задержки на каждом действии.

Как 1С и окружение уменьшают объём передаваемых данных

Работу с базой на сервере 1С можно разделить на три участка. На каждом сжатие устроено по-своему и включается в своём месте.

УчастокКто сжимаетГде настраиваетсяКого касается
Тонкий клиент ↔ сервер 1СПлатформа 1ССвойства базы в списке, параметр /OПользователи тонкого клиента по TCP
Браузер ↔ веб-серверApache или IISКонфигурация веб-сервераВеб-клиент и тонкий клиент через HTTP
Пользователь ↔ терминальный серверПротокол RDPГрупповая политика Windows, клиент mstscВсе, кто работает в 1С через удалённый рабочий стол

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

💡 Если пользователи работают через удалённый рабочий стол, клиент 1С стоит на том же терминальном сервере, рядом с сервером 1С. Режим низкой скорости им почти ничего не даёт: медленный участок — RDP, и настраивать нужно его.

Где включить сжатие для тонкого клиента и веб-клиента 1С

Режим низкой скорости в свойствах базы

Режим задаётся для каждой базы в списке информационных баз на компьютере пользователя:

  1. Откройте окно запуска 1С:Предприятия.
  2. Выделите базу и нажмите Изменить.
  3. Пройдите мастер до последней страницы с параметрами запуска.
  4. В поле скорости соединения выберите Низкая вместо Обычная. Вариант «выбирать при запуске» позволяет решать это при каждом входе.
  5. Нажмите Готово и перезапустите клиент.

Тот же режим включают параметром командной строки. Его удобно прописать в ярлык для сотрудников филиала:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /O Low

Значение Normal возвращает обычный режим. Параметр действует только на тот сеанс, который запущен этим ярлыком.

Сжатие на веб-сервере для публикации базы

Веб-клиент и тонкий клиент, подключённый по адресу http:// или https://, ходят к базе через Apache или IIS. Сжатие ответов там включается средствами самого веб-сервера, а не платформы.

Для Apache подключают модуль mod_deflate и указывают, какие ответы сжимать:

LoadModule deflate_module modules/mod_deflate.so

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css
    AddOutputFilterByType DEFLATE application/javascript application/json application/xml
</IfModule>

Для IIS включают компонент роли «Динамическое сжатие содержимого» в диспетчере серверов. Затем в диспетчере IIS на уровне сайта открывают модуль «Сжатие» и отмечают сжатие статического и динамического содержимого.

⚠️ После правки httpd.conf Apache нужно перезапустить, а это обрывает активные сеансы веб-клиента. Делайте это вне рабочего времени или предупредите пользователей.

Сжатие и удалённый рабочий стол: что меняется для RDP и веб-клиента

Через RDP передаётся картинка экрана. Для 1С это значит: чем больше на экране меняется, тем больше трафик. Длинные списки с прокруткой, анимация, всплывающие окна — всё это тяжело для узкого канала.

На терминальном сервере Windows Server 2016 и новее степень сжатия задаёт групповая политика. Откройте gpedit.msc (или GPO в домене) и перейдите:

Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Среда удалённых сеансов

Там находится параметр настройки сжатия данных RemoteFX. У него четыре варианта:

  • 🧠 экономия памяти — меньше нагрузка на ОЗУ сервера, канал расходуется сильнее;
  • ⚖️ баланс памяти и пропускной способности — вариант по умолчанию;
  • 📉 экономия пропускной способности — это и есть «усиленное сжатие»: трафик меньше, памяти и процессора на каждый сеанс уходит больше;
  • 🚫 без сжатия — для быстрой локальной сети, где канал не узкое место.

Со стороны пользователя на канал влияет вкладка Взаимодействие в клиенте mstsc. Там выбирают скорость подключения и снимают лишнее: фон рабочего стола, сглаживание шрифтов, визуальные стили. Для работы в 1С они не нужны.

Для веб-клиента сжатие HTTP заметнее всего при первом открытии базы. Браузер скачивает много скриптов и стилей интерфейса, и в сжатом виде они весят в разы меньше. Дальше их берёт кеш браузера, а сжимаются уже в основном ответы на действия пользователя.

Почему после включения сжатия 1С стала тормозить

Сжатие — это работа процессора на двух концах. Если включить его там, где канал и так широкий, вы получите задержку без выгоды. Типичные картины:

Диагностика: выберите симптом

Как отличить проблему канала от проблемы сервера

  1. Запустите ping до сервера и посмотрите задержку. Если она больше 100–150 мс, тормозить будет любое действие, и сжатие тут не спасёт: оно уменьшает объём, а не задержку.
  2. Откройте на сервере «Монитор ресурсов» и сравните сеть и процессор. Сеть упирается в потолок канала — сжатие поможет. Процессор под 90–100% — сжатие только добавит нагрузки.
  3. В Конфигураторе запустите Отладка → Замер производительности и повторите медленное действие. Если основное время уходит на код и запросы, дело не в канале.
  4. Попробуйте ту же операцию с компьютера в локальной сети. Быстро — виноват канал. Так же медленно — ищите причину на сервере или в базе.

💡 Задержка (ping) и пропускная способность — разные вещи. На спутниковом или мобильном канале с ping 300 мс узкое место — число обращений к серверу. Здесь режим низкой скорости 1С полезнее, чем сжатие RDP.

Файлы конфигурации и реестр: где хранятся параметры сжатия

У каждого способа своё место хранения. Знать его полезно, когда настройку нужно разнести на десятки компьютеров или проверить, почему она не применилась.

Список баз и ярлыки 1С

Свойства базы, включая скорость соединения, хранятся в списке баз пользователя — файле ibases.v8i в профиле. Править его вручную ради одного параметра неудобно. Надёжнее раздать готовый ярлык с /O Low или общий список баз, подготовленный администратором на эталонном компьютере.

Конфигурация Apache

Блок mod_deflate из примера выше добавляют в httpd.conf или в отдельный подключаемый файл. Удобно держать его рядом с блоком публикации базы, который создаёт утилита публикации 1С, но не внутри него: при повторной публикации этот блок перезаписывается.

Проверить, что сжатие работает, можно из командной строки:

curl -I -H "Accept-Encoding: gzip" http://srv1c/buh/ru_RU/

В ответе должен появиться заголовок Content-Encoding: gzip. Нет заголовка — модуль не загружен или тип ответа не попал в список.

Политика RDP и реестр

Параметр групповой политики Windows записывает в ветку политик реестра на терминальном сервере. Руками туда лезть не нужно: изменение через gpedit.msc или доменную GPO надёжнее и видно другим администраторам.

Проверить, какая политика реально применилась, можно командой:

gpresult /h C:\Temp\gp.html

В отчёте найдите раздел служб удалённых рабочих столов. Если там пусто, а настройка в gpedit.msc выставлена — её перебивает доменная политика, и править нужно её. После изменения выполните gpupdate /force. Новые параметры сжатия RDP вступают в силу для новых сеансов: пользователям придётся переподключиться.

Не меняйте параметры RDP на сервере, где сейчас работают бухгалтеры, без предупреждения. Переподключение обрывает незавершённые действия, например длинный пакетный ввод или формирование отчёта.

Версии платформы, браузеры и совместимость

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

Сжатие HTTP не зависит от номера платформы 1С. Его выполняет веб-сервер, а все современные браузеры (Chrome, Edge, Firefox, Яндекс Браузер) понимают gzip автоматически. Важно лишь, чтобы версия модуля веб-расширения 1С на веб-сервере совпадала с версией платформы на сервере 1С — это требование публикации, а не сжатия.

Со стороны RDP совместимость определяет Windows:

ЧтоНа что влияетРекомендация
Windows Server 2016 и новееПоддерживает политику сжатия RemoteFX и транспорт UDPИспользуйте сбалансированный режим по умолчанию
Старый клиент mstsc на ПК пользователяМожет не использовать все возможности протоколаОбновите Windows на рабочем месте
VPN поверх мобильного интернетаВысокая задержка, потери пакетовВключите экономию пропускной способности и упростите оформление сеанса

Когда включать сжатие, а когда оставить как есть

Решение лучше принимать по замеру, а не «на всякий случай». Ориентиры:

Как ваши пользователи подключаются к базе 1С?

Пример расчёта. Филиал из 8 человек сидит на канале 10 Мбит/с через VPN, ping 60 мс. Через RDP каждый активный сеанс в 1С с прокруткой списков может занимать сотни килобит в секунду. На 8 человек это уже заметная доля канала, а если параллельно идёт видеосвязь — канал забит. Здесь экономия пропускной способности RDP оправдана. Тот же сервер для 40 сотрудников в офисе с гигабитной сетью лучше оставить в сбалансированном режиме.

Что проверить перед изменением настроек

  • 📊 Снимите загрузку процессора, памяти и сети за обычный рабочий день — без этой базовой линии эффект не оценить.
  • 👥 Выберите 2–3 пользователей из филиала для пробы, а не меняйте настройку сразу всем.
  • 🕐 Запишите время типовых операций: открытие списка документов, проведение, формирование отчёта.
  • 🔁 Через день-два повторите замеры и сравните. Нет выигрыша — верните прежний вариант.

Частые вопросы

Включает ли режим низкой скорости шифрование трафика?
Нет. Он меняет поведение клиента и объём обменов, но не шифрует данные. Защиту канала дают HTTPS на веб-сервере, VPN или защищённое соединение кластера.
Можно ли задать низкую скорость сразу всем пользователям с сервера?
Из консоли кластера — нет, это параметр клиента. Раздайте пользователям ярлык с /O Low или общий список баз с выставленной скоростью.
Сжимается ли файл выгрузки .dt при передаче через веб-клиент?
Файл .dt уже упакован, повторное сжатие HTTP почти ничего не даёт. Такие файлы лучше переносить напрямую, а не через браузер.
Влияет ли сжатие RDP на печать из 1С?
Сжатие касается картинки экрана. Печать через перенаправленные принтеры идёт отдельным каналом, и её скорость зависит от драйвера и объёма заданий.
Нужно ли перезапускать сервер 1С после включения сжатия на веб-сервере?
Нет. Достаточно перезапустить Apache или пул приложений IIS. Службу сервера 1С эта настройка не затрагивает.