При переходе с редакции 11.2 на 11.3 в конфигурации 1С:Управление торговлей многие системные администраторы и разработчики сталкиваются с ситуацией, когда при первом запуске в режиме «1С:Предприятие» система зависает, а MS SQL Server загружает процессор на 99–100%. При этом процесс обработки данных может длиться от нескольких часов до суток, сгенерировав высокую нагрузку на базу tempdb.
Рассмотрим основные технические причины такого поведения:
РеестрДокументов для формирования универсальных списков. При первом старте запускаются фоновые процедуры, формирующие записи в этом регистре за всю историю базы.11.2.3.X) сразу на поздние версии 11.3 (например, 11.3.3.X) вызывает колоссальную нагрузку из-за большого объема накопившихся процедур отложенного обновления.Разберем первоочередное правило при обновлении крупных баз данных. Прямой переход между крайними версиями веток 11.2 и 11.3 формально может поддерживаться платформой, однако на практике приводит к многочасовым задержкам или зацикливанию обработки.
Для ускорения и стабильности процесса применим последовательный подход:
Выясним, как проверить, идет ли реальная работа или система зависла окончательно. Во время первого запуска не следует прерывать процесс, если в базе меняются данные и фиксируется активность рабочих процессов.
Проанализируем состояние процедур обновления с помощью встроенных средств платформы и конфигурации:
% выполнения <> 100 и сортировку по убыванию количества объектов, мы сможем наглядно видеть динамику обработки документов.Посмотрим, какие технические настройки на стороне сервера баз данных помогут ускорить процесс обработок и исключить падение производительности:
EXEC sp_updatestats;
Это позволит оптимизатору SQL построить правильные планы запросов к регистру РеестрДокументов и служебным таблицам.tempdb. Рекомендуется разбить ее на несколько файлов одинакового размера (по числу логических ядер процессора, обычно до 8 файлов) с фиксированным шагом приращения в мегабайтах (например, по 256–512 МБ), исключив авторасширение в процентах.Max Degree of Parallelism значением 1 или 2, чтобы тяжелые служебные запросы 1С не монополизировали все ядра процессора.Разберем особенности работы списков документов после завершения перехода на УТ 11.3. Из-за переноса данных в единый регистр РеестрДокументов при включенном ограничении прав на уровне записей (RLS) возможны падения производительности у бизнес-пользователей.
Если после завершения обновления наблюдаются задержки при открытии списков документов, проанализируем варианты настройки:
ЖурналДокументовЗакупки, ЖурналДокументовПродажи или ЖурналДокументовВнутреннегоТовародвижения).