Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Оглавление
minLevel2
maxLevel2
typeflat
separatorpipe

Назначение

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

...

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

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

  • Войти в Администрирование → Настройки интеграции → Интеграция с внешними агрегаторамиВ открывшейся форме Настройки интеграции в разделе Очередь задач включить аптечными маркетплейсами

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

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

...

  • Image Added

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

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

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

Информация

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

...

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

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

  • Запуск потоков задач

    Image Removed

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

    Image Added

Список задач

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

  • Войти в Администрирование → Настройки интеграции с внешними агрегаторамиВ открывшейся форме Настройки интеграции в разделе Очередь задач нажать Интеграция с аптечными маркетплейсами

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

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

    Image RemovedImage Added

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

Алгоритм

...

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

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

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

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

Обработчики

...

Хранит список и настройки обработчиков задач

...

...

Обработчики задач

...

Здесь пользователь может настроить параметры выполнения каждого обработчика:

...

Приоритет - чем ниже число, тем выше приоритет выполнения в очереди

...

Количество попыток - количество попыток выполнения обработчиком одной задачи, после чего задача будет отложена с приоритетом 1000

...

Номер выделенной очереди задач - если данный обработчик должен выполняться последовательно (например, для исключения взаимных блокировок), тогда необходимо установить номер очереди и данный обработчик всегда будет выполняться в данной очереди

...

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

Подробнее об обработчиках: Обработчики задач

Свойства страницы
hiddentrue

Задачи