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

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

Усиленное сжатие в 1С: как отключить и когда это нужно

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

В настройках информационной базы 1С есть параметр «Сжатие», который принимает три значения: «Не сжимать», «Обычное» и «Усиленное». Он управляет сжатием трафика между клиентским приложением и сервером 1С (или веб-сервером). Усиленный режим уменьшает объём передаваемых данных сильнее, но требует больше процессорных ресурсов на обеих сторонах соединения.

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

Что такое усиленное сжатие и как оно работает

Механизм сжатия в 1С предназначен для уменьшения объёма данных, передаваемых между клиентом и сервером. Это особенно актуально при работе через медленные каналы связи: удалённые офисы, VPN, мобильный интернет. Чем сильнее сжатие, тем меньше трафик, но тем больше вычислений требуется на упаковку и распаковку.

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

Когда отключение усиленного сжатия оправдано

Прежде чем менять настройку, важно убедиться, что проблема действительно связана со сжатием. Отключение оправдано, если канал связи между клиентом и сервером быстрый (локальная сеть, гигабитное соединение) — в этом случае сжатие почти не ускоряет передачу, а лишь нагружает процессор.

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

Маршрут решения

Как выбрать действие

Клиент и сервер в одной быстрой локальной сетиУстановите режим «Не сжимать» — выгоды от сжатия нет, а нагрузка на CPU снизится
Пользователи работают через медленный канал или VPNОставьте «Обычное» сжатие, отключив только усиленный режим
Сервер перегружен по CPU при малом числе пользователейПонизьте сжатие до «Обычное» и наблюдайте за загрузкой процессора
Возникают ошибки соединения неясной причиныВременно отключите сжатие полностью для диагностики

Отключение через настройки информационной базы

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

Порядок действий
  1. 1
    Закройте все активные сеансы 1С, запущенные с этой настройкой
  2. 2
    Откройте стартер 1С (окно со списком информационных баз)
  3. 3
    Выделите нужную базу и нажмите кнопку «Изменить»
  4. 4
    Пройдите мастер настройки до последнего шага, не меняя тип расположения и адрес
  5. 5
    В группе «Дополнительные параметры» найдите параметр «Сжатие»
  6. 6
    Установите значение «Обычное» или «Не сжимать»
  7. 7
    Нажмите «Готово» и запустите базу заново для проверки

Важно понимать: настройка хранится в файле списка баз (ibases.v8i) на конкретном компьютере. Если пользователей много, параметр придётся изменить на каждом рабочем месте либо распространить обновлённый общий список баз через файл .v8i, размещённый в сетевой папке.

Для базы, добавленной через общий список (файл .v8i на сетевом ресурсе), достаточно один раз отредактировать строку параметра Compression= в этом файле: значение 0 соответствует отключённому сжатию, 1 — обычному, 2 — усиленному. После сохранения файла изменения подхватятся всеми клиентами при следующем запуске.

Отключение при публикации через веб-сервер

Если база опубликована на веб-сервере (IIS или Apache) и пользователи работают через браузер или тонкий клиент по HTTP, параметр сжатия задаётся в файле публикации default.vrd. Этот файл находится в каталоге публикации базы на веб-сервере.

Откройте default.vrd в текстовом редакторе и найдите элемент <point> с атрибутом compression. Чтобы отключить усиленное сжатие, измените значение атрибута на "normal" (обычное) или "none" (без сжатия). Если атрибут отсутствует, добавьте его вручную в соответствующий элемент точки подключения.

xml
<point name="MyBase" alias="mybase" compression="none"/>

После правки файла перезапустите веб-сервер (для IIS — командой iisreset, для Apache — перезапуском службы), чтобы изменения вступили в силу. Без перезапуска веб-сервер может продолжать отдавать клиентам старые параметры публикации.

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

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

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

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

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

Загрузка CPU сервера 1С
Норма

Снизилась или осталась в норме при той же нагрузке

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

Не изменилась — значит, узкое место не в сжатии

Скорость открытия форм у пользователей
Норма

Не изменилась или улучшилась

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

Формы стали открываться заметно медленнее — верните «Обычное»

Ошибки соединения
Норма

Сбои прекратились после отключения сжатия

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

Ошибки сохраняются — причина в другом, продолжайте диагностику сети и сервера

Типичные ошибки при отключении сжатия

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

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

Типичные ошибки
01
Меняют параметр на одном ПК и ждут эффекта для всех — настройка хранится локально в списке баз каждого клиента
02
Полностью отключают сжатие на медленных каналах — растёт трафик и падает скорость работы
03
Правят default.vrd без перезапуска веб-сервера — старые параметры продолжают действовать
04
Меняют настройку без замера до и после — невозможно понять, помогло ли отключение

Альтернативы отключению

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

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

Итог

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

Усиленное сжатие отключается в настройках информационной базы (параметр «Сжатие» → «Обычное» или «Не сжимать») либо в файле default.vrd при веб-публикации. Настройка клиентская — менять её нужно на всех рабочих местах или через общий список баз. Перед отключением зафиксируйте показатели, после — проверьте загрузку CPU и скорость работы.

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

Влияет ли сжатие на сохранность данных в базе?

Нет. Сжатие применяется только к трафику между клиентом и сервером в момент передачи. Данные в самой базе хранятся независимо от этой настройки, и её изменение никак не затрагивает содержимое информационной базы.

Нужно ли перезапускать сервер 1С после смены режима сжатия?

При изменении параметра в списке баз на клиенте сервер перезапускать не нужно — достаточно переподключить клиентский сеанс. Перезапуск требуется только веб-серверу после правки файла default.vrd.

Какой режим выбрать для работы через интернет?

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

Почему после отключения сжатия ничего не изменилось?

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

Можно ли задать режим сжатия централизованно для всех пользователей?

Да. Разместите файл списка баз .v8i с нужным значением параметра Compression на общем сетевом ресурсе и подключите его пользователям как общий список. Тогда изменение параметра в файле применится ко всем клиентам автоматически.