Почему выгрузка и загрузка .dt через «Обновлятор» на платформе 8.3.18 работает медленно и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При переходе на новые версии платформы 1С:Предприятие системные администраторы часто сталкиваются с неожиданным изменением производительности привычных операций. Одной из таких проблем стала деградация скорости работы с файлами резервных копий (.dt) на ветке 8.3.18, особенно при использовании инструментов автоматизации, таких как «Обновлятор 1С». В этой статье мы подробно проанализируем, почему время выгрузки может вырасти с 5 до 30 минут, и разберем способы решения этой задачи.

Анализируем разницу между ручным и пакетным режимом

Рассмотрим ситуацию: при запуске выгрузки конфигурации в файл через интерактивный режим (Конфигуратор -> Администрирование -> Выгрузить информационную базу) процесс занимает около 5 минут. Однако тот же процесс, инициированный «Обновлятором» (который запускает 1С в режиме командной строки), длится в 6–10 раз дольше. Выясним причину такого поведения.

Когда мы работаем в интерактивном режиме, операционная система часто отдает процессу 1cv8.exe более высокий приоритет и лучше кэширует операции ввода-вывода. В пакетном режиме (параметр /DumpIB), который использует «Обновлятор», платформа может вести себя иначе:

  1. Использование временных файлов: В пакетном режиме платформа 1С создает значительное количество мелких временных файлов в профиле пользователя. Если скорость дисковой подсистемы ограничена или профиль находится на медленном носителе, это становится «бутылочным горлышком».
  2. Ограничение ресурсов ОС: Windows может ограничивать ресурсы для фоновых или консольных процессов, что замедляет упаковку данных в формат .dt.

Влияние версии платформы 8.3.18

Разберем особенности конкретной версии 8.3.18.1208. Данная ветка платформы известна внедрением новых механизмов работы с данными. Проанализируем ключевые изменения:

Использование утилиты ibcmd и автономного сервера

Выясним, что такое «автономный сервер», упомянутый в документации к 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

Проанализируем еще один важный аспект. Часто антивирусы (включая встроенный Windows Defender) «доверяют» процессу Конфигуратора, когда он запущен вручную. Однако, когда то же самое приложение запускается скрыто через командную строку сторонней программой («Обновлятором»), антивирус может начать проверять каждый записываемый фрагмент .dt-файла.

Рекомендуемые действия по настройке исключений:

  1. Добавим процессы 1cv8.exe, 1cv8c.exe и 1cv8s.exe в список исключений антивируса.
  2. Добавим расширение .dt и .tmp в список исключений для сканирования на лету.
  3. Убедимся, что папка временных файлов пользователя (%TEMP%) также находится в исключениях.

Пошаговый план решения проблемы

Если вы столкнулись с замедлением работы «Обновлятора», выполним следующие шаги:

  1. Проверим «ручной» запуск: Убедимся, что проблема воспроизводится именно при пакетном запуске. Если вручную выгрузка идет быстро, значит дело в окружении или параметрах запуска.
  2. Обновим платформу: Попробуем перейти на более поздний релиз в рамках ветки (например, 8.3.18.1363), так как в 1208 были зафиксированы проблемы с производительностью.
  3. Настроим переменные окружения: Попробуем перенести временные папки (TEMP и TMP) для пользователя, под которым работает «Обновлятор», на быстрый SSD или RAM-диск.
  4. Свяжемся с разработчиком: Как отметил В. Милькин (создатель Обновлятора), в некоторых случаях требуется индивидуальный анализ логов, если оптимизация ОС не помогает.

Важный момент: Помните, что формат .dt не является полноценным средством бэкапа для SQL-баз. Рассмотрим возможность перехода на использование SQL-бэкапов (.bak), которые «Обновлятор» также умеет делать. Это значительно ускорит процесс и повысит надежность сохранения данных.

← На главную