Сжатие трафика 1С на медленном канале: режим низкой скорости, веб-сервер и RDP
Содержание
Отдельного флажка «усиленное сжатие» в консоли кластера серверов 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С:Предприятия.
- Выделите базу и нажмите
Изменить. - Пройдите мастер до последней страницы с параметрами запуска.
- В поле скорости соединения выберите
НизкаявместоОбычная. Вариант «выбирать при запуске» позволяет решать это при каждом входе. - Нажмите
Готовои перезапустите клиент.
Тот же режим включают параметром командной строки. Его удобно прописать в ярлык для сотрудников филиала:
"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С стала тормозить
Сжатие — это работа процессора на двух концах. Если включить его там, где канал и так широкий, вы получите задержку без выгоды. Типичные картины:
Как отличить проблему канала от проблемы сервера
- Запустите
pingдо сервера и посмотрите задержку. Если она больше 100–150 мс, тормозить будет любое действие, и сжатие тут не спасёт: оно уменьшает объём, а не задержку. - Откройте на сервере «Монитор ресурсов» и сравните сеть и процессор. Сеть упирается в потолок канала — сжатие поможет. Процессор под 90–100% — сжатие только добавит нагрузки.
- В Конфигураторе запустите
Отладка → Замер производительностии повторите медленное действие. Если основное время уходит на код и запросы, дело не в канале. - Попробуйте ту же операцию с компьютера в локальной сети. Быстро — виноват канал. Так же медленно — ищите причину на сервере или в базе.
💡 Задержка (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 поверх мобильного интернета | Высокая задержка, потери пакетов | Включите экономию пропускной способности и упростите оформление сеанса |
Когда включать сжатие, а когда оставить как есть
Решение лучше принимать по замеру, а не «на всякий случай». Ориентиры:
Пример расчёта. Филиал из 8 человек сидит на канале 10 Мбит/с через VPN, ping 60 мс. Через RDP каждый активный сеанс в 1С с прокруткой списков может занимать сотни килобит в секунду. На 8 человек это уже заметная доля канала, а если параллельно идёт видеосвязь — канал забит. Здесь экономия пропускной способности RDP оправдана. Тот же сервер для 40 сотрудников в офисе с гигабитной сетью лучше оставить в сбалансированном режиме.
Что проверить перед изменением настроек
- 📊 Снимите загрузку процессора, памяти и сети за обычный рабочий день — без этой базовой линии эффект не оценить.
- 👥 Выберите 2–3 пользователей из филиала для пробы, а не меняйте настройку сразу всем.
- 🕐 Запишите время типовых операций: открытие списка документов, проведение, формирование отчёта.
- 🔁 Через день-два повторите замеры и сравните. Нет выигрыша — верните прежний вариант.