При переходе на новые версии платформы 1С:Предприятие системные администраторы часто сталкиваются с неожиданным изменением производительности привычных операций. Одной из таких проблем стала деградация скорости работы с файлами резервных копий (.dt) на ветке 8.3.18, особенно при использовании инструментов автоматизации, таких как «Обновлятор 1С». В этой статье мы подробно проанализируем, почему время выгрузки может вырасти с 5 до 30 минут, и разберем способы решения этой задачи.
Рассмотрим ситуацию: при запуске выгрузки конфигурации в файл через интерактивный режим (Конфигуратор -> Администрирование -> Выгрузить информационную базу) процесс занимает около 5 минут. Однако тот же процесс, инициированный «Обновлятором» (который запускает 1С в режиме командной строки), длится в 6–10 раз дольше. Выясним причину такого поведения.
Когда мы работаем в интерактивном режиме, операционная система часто отдает процессу 1cv8.exe более высокий приоритет и лучше кэширует операции ввода-вывода. В пакетном режиме (параметр /DumpIB), который использует «Обновлятор», платформа может вести себя иначе:
.dt.Разберем особенности конкретной версии 8.3.18.1208. Данная ветка платформы известна внедрением новых механизмов работы с данными. Проанализируем ключевые изменения:
.dt-файла. В некоторых случаях это привело к избыточной нагрузке на процессор при сжатии данных, если в базе содержится много двоичных данных (например, сканы документов в ХранилищеЗначений).Выясним, что такое «автономный сервер», упомянутый в документации к 8.3.18, и как он может помочь. Автономный сервер — это облегченная версия сервера 1С, которая может работать напрямую с файловой или серверной базой без развертывания полноценного кластера.
Для работы с ним используется утилита ibcmd. Посмотрим на пример команды для выгрузки базы через эту утилиту:
ibcmd infobase dump --db-type=mssql --db-server=SQLServerName --db-name=BaseName --db-user=sa --db-pwd=password --out=C:\Backup\base.dt
Преимущество ibcmd заключается в том, что она работает более прямолинейно, минуя графические подсистемы Конфигуратора, и часто показывает лучшие результаты по скорости на платформе 8.3.18+ за счет более эффективной многопоточности.
Проанализируем еще один важный аспект. Часто антивирусы (включая встроенный Windows Defender) «доверяют» процессу Конфигуратора, когда он запущен вручную. Однако, когда то же самое приложение запускается скрыто через командную строку сторонней программой («Обновлятором»), антивирус может начать проверять каждый записываемый фрагмент .dt-файла.
Рекомендуемые действия по настройке исключений:
1cv8.exe, 1cv8c.exe и 1cv8s.exe в список исключений антивируса..dt и .tmp в список исключений для сканирования на лету.%TEMP%) также находится в исключениях.Если вы столкнулись с замедлением работы «Обновлятора», выполним следующие шаги:
TEMP и TMP) для пользователя, под которым работает «Обновлятор», на быстрый SSD или RAM-диск.Важный момент: Помните, что формат .dt не является полноценным средством бэкапа для SQL-баз. Рассмотрим возможность перехода на использование SQL-бэкапов (.bak), которые «Обновлятор» также умеет делать. Это значительно ускорит процесс и повысит надежность сохранения данных.