ООО "Рассвет". Преимущество первых

Очередь задач

Назначение

Очередь задач предназначена для распределения нагрузки по процессорным ядрам и снижения числа блокировок интерфейса в информационной базе

Включение использования очереди задач автоматически переводит режим расчета некоторых данных модуля в многопоточный режим

Настройка

Для настройки параметров выполнения очереди задач:

  • Войти в Администрирование → Рассвет: Интеграция

  • Включить опцию Использовать очередь задач

  • Перейти на страницу Очередь задач

  • Установить параметры выполнения очереди:

    • Количество параллельных потоков обработчиков задач - зависит от производительности сервера приложений и базы данных. Значение по умолчанию - 10. Может принимать значение от 1 до 9999

    • Размер порции данных для распределения потоков задач. Значение по умолчанию - 500

Данные параметры необходимо изменять при значительной нагрузке на сервер, когда в коротки срок необходимо выполнять сотни миллионов заданий, например, перепроведение большого объема документов

Регламентные задания

Для автоматического выполнения очередей задач предназначены регламентные задания:

  • Распределение потоков задач. Берет из очереди задачи в количестве, указанном в параметре Размер порции данных для распределения потоков задач и распределяет на количество потоков, указанное в параметре Количество параллельных потоков обработчиков задач

  • Запуск потоков задач. Запускает на выполнение задачи, распределенные по потокам

Список задач

Для открытия текущего списка задач:

  • Войти в Администрирование → Интеграция с аптечными маркетплейсами

  • Перейти на страницу Очередь задач

  • Перейти по ссылке Очередь задач

Работа с данной формой может понадобиться для анализа производительности очередей или разбора ошибок

Алгоритм

  • При различных действиях пользователя или выполнении регламентных операций в очередь добавляются задачи к выполнению

  • Регламентное задание Распределение потоков задач распределяет задачи, добавленные в очередь, по потокам

  • Регламентное задание Запуск потоков задач запускает параллельное выполнение всех потоков задач

  • Конкретный поток задач выполняет по очереди задачи из своей очереди. Если какое-то задание не выполнилось 3 раза - оно прекращает выполняться

Обработчики

Обработчики задач берут задачу из очереди и выполняют ее

Подробнее об обработчиках: https://ooo-rassvet.atlassian.net/l/cp/qTCN5DCW

© Rassvet ltd, 2024, phone: 8 800 777-62-36, www.rassvet.ooo, www.mobile-1c.ru