Ускорение обновления 1С:УХ: обработчики в менеджере потоков сократили обновление с дней до часов
Перенёс обработчики обновления 1С:УХ в менеджер потоков: обновление огромной базы вместо нескольких дней идёт несколько часов.
- дни → часы
- длительность обновления базы

Задача
Нужно было ускорить обновление 1С:Управление холдингом на огромном объёме данных: типовыми средствами оно длилось несколько дней.
Как было до проекта
- Обновление информационной базы типовыми средствами занимало несколько дней.
- Обработчики обновления данных выполнялись без распараллеливания.
- Каждое обновление надолго растягивалось из-за объёма данных.
Что я сделал
- 1
Анализ обработчиков
Разобрал, какие обработчики обновления дают основное время на большом объёме данных и что мешает выполнять их быстрее.
- 2
Перенос в менеджер потоков
Перевёл обработчики в менеджер потоков, чтобы обработка данных шла параллельно в нескольких потоках, а не последовательно.
- 3
Проверка на полном объёме
Проверил обновление на реальном объёме данных и убедился, что процесс укладывается в несколько часов.
Результат
- Обновление 1С:УХ на большом объёме данных занимает несколько часов вместо нескольких дней.
Если обновление большой базы 1С идёт днями, дело чаще всего в последовательной обработке данных. Распараллеливание обработчиков даёт кратное ускорение без смены оборудования.
Вопросы по теме
Почему обновление 1С:УХ идёт несколько дней?+
На больших базах основное время уходит на обработчики обновления данных, которые типовыми средствами выполняются последовательно. Чем больше данных, тем дольше обновление.
Как ускорить обновление большой базы 1С?+
Один из рабочих способов — перенести обработчики обновления в менеджер потоков, чтобы данные обрабатывались параллельно. В этом проекте это сократило обновление с нескольких дней до нескольких часов.


