Установка планировщика задач

Планировщик задач обеспечивает выполнение ресурсоёмких задач по заданному расписанию. Для получения подробной информации о планировщике задач обратитесь к разделу «Планирование задач и выполнение их по расписанию».

Конфигурация системы с использованием планировщика задач:

Условные обозначения

Алгоритм взаимодействия элементов

Установка планировщика задач выполняется аналогично установке BI-сервера с помощью дистрибутива, входящего в комплект поставки продукта:

Важно. Планировщик задач должен располагаться отдельно от BI-сервера.

Запуск планировщика задач

Для запуска планировщика задач:

  1. Настройте конфигурацию планировщика задач.

  2. Запустите планировщик задач:

Если в файле Scheduler.xml заданы параметры <Credentials Authentication="0" Ask="1"/>, то после запуска планировщика задач в ОС Windows будет открыто окно «Авторизация в БД» для выбора типа аутентификации и указания учётных данных пользователя.

Планировщик задач проверяет контейнер запланированных задач в зависимости от интервала времени, заданного в файле Scheduler.xml в атрибуте RestartSecs, и выполняет задачи по расписанию. По умолчанию планировщик задач проверяет наличие задач каждые 5 минут. В случае, если время выполнения задач совпадает, их выполнение происходит параллельно друг другу.

Функциональность планировщика задач может быть расширена за счёт использования специальных параметров в реестре, описание которых представлено в разделе «Расширенное логирование и получение дополнительной отладочной информации».

Для открытия запущенного планировщика задач в ОС Windows обратитесь к разделу «Открытие планировщика задач». В ОС Linux планировщик задач используется в виде консольного приложения Scheduler.

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

При работе с большим количеством задач в планировщике задач предусмотрено распределение всего количества потоков, которое задается в файле Scheduler.xml, «равными частями» между классами задач, например, при наличии 3-х классов и 8 потоков будет произведено разделение по 2 потока на класс, остальные потоки использоваться не будут. Как правило, существует ряд нересурсоёмких задач, которые выполняются постоянно c определенным интервалом, такие задачи должны выполняться в первую очередь без задержек и ряд ресурсоёмких задач с различным приоритетом.

Для каждого класса задач в планировщике задач формируется собственная очередь. На каждый класс задач должен быть всегда выделен минимум один поток, для того чтобы исключить ситуацию, когда задача определенного класса не может быть запущена, так как все потоки заняты задачами других классов.

Для задач с неоднократным периодом выполнения существует возможность задания «своей очереди» при использовании свойства IScheduledTaskProperties.Queueing со значением True. При выполнении задач сначала производится проверка наличия очереди у самой задачи, а затем наличие очереди, обусловленной превышением максимального числа выполняемых одновременно задач.

Для ограничения количества одновременно выполняемых задач в планировщике задач задайте атрибут ThreadsCount в файле Scheduler.xml.

См. также:

Установка и настройка продукта «Форсайт. Аналитическая платформа»