Многие разработчики и администраторы 1С сталкиваются с ситуацией, когда процедура сравнения и объединения конфигураций при обновлении начинает занимать часы, хотя на пустых или типовых базах этот процесс проходит значительно быстрее. Давайте подробно разберем, почему это происходит и как можно оптимизировать данный процесс.
Первым делом проанализируем, почему конфигурация, снятая с поддержки, обновляется медленнее, чем «коробочная» версия. Основная причина кроется не только в объеме данных, но и в логике работы платформы 1С:
Конфигуратор вынужден сверять не только код, но и физическую структуру таблиц в MSSQL.СУБД пересчета индексов. В больших базах объемом 80 ГБ и более это превращается в ресурсоемкую операцию.Рассмотрим, какие шаги мы можем предпринять, чтобы сократить время простоя системы при установке обновлений.
Одним из самых эффективных способов ускорения процесса реструктуризации является использование специального ключа в настройках платформы. Этот параметр переключает механизм работы с MSSQL на более современный и быстрый алгоритм. Для этого выполним следующее:
Найдем или создадим файл conf.cfg в каталоге установки платформы (обычно это папка bin) или в профиле пользователя. Добавим в него следующую строку:
UpdateDBCfg=v2
После активации этого параметра реструктуризация таблиц может сократиться с нескольких часов до минут, так как 1С начнет более эффективно использовать транзакционные возможности SQL Server.
Чтобы кардинально ускорить процесс обновления, рекомендуется пересмотреть стратегию внесения изменений. Если мы перенесем все доработки из основной конфигурации в Расширения, мы сможем вернуть основную конфигурацию «на замок». Это позволит обновлять базу в режиме типовой, что занимает считанные минуты. При этом основная логика работы останется неизменной.
Часто проблема кроется не в 1С, а в настройках самого сервера баз данных. Рассмотрим важные аспекты:
MSSQL имеет достаточный объем RAM для кэширования таблиц.autogrowth. Если файлы данных растут маленькими порциями, это вызывает постоянную фрагментацию дискового пространства.Иногда накопленный «мусор» в кэше Конфигуратора замедляет его работу. Рекомендуется периодически очищать локальные кэши 1С в папках AppData\Local\1C\1cv8. Также, если в конфигурации накопилось много неиспользуемых макетов, драйверов или объектов, удаление «лишнего» из Конфигурации облегчит работу платформы при построении дерева метаданных.
Если сравнение объектов занимает 2.5 часа — это сигнал к тому, что система нуждается в оптимизации архитектуры доработок. Мы выяснили, что:
Расширений.UpdateDBCfg=v2 в conf.cfg.MSSQL и исключать антивирусное сканирование из папок данных 1С и SQL.Попробуем применить эти рекомендации на копии базы, чтобы замерить прирост производительности и убедиться в стабильности системы после внесения изменений.