Планировщик задач обеспечивает выполнение ресурсоёмких задач по заданному расписанию. Для получения подробной информации о планировщике задач обратитесь к разделу «Планирование задач и выполнение их по расписанию».
Конфигурация системы с использованием планировщика задач:
Алгоритм взаимодействия элементов
Установка планировщика задач выполняется аналогично установке BI-сервера с помощью дистрибутива, входящего в комплект поставки продукта:
в ОС Linux:
foresight-fp10.x-biserver*.deb для Debian-подобных дистрибутивов;
foresight-fp10.x-biserver*.rpm для RedHat-подобных дистрибутивов и ALT Linux;
в ОС Windows:
FP10BIServerIIS_x64.exe.
Важно. Планировщик задач должен располагаться отдельно от BI-сервера.
Для запуска планировщика задач:
Запустите планировщик задач:
автоматически в виде службы. Создание службы отличается в зависимости от операционной системы, на которой происходит запуск. В ОС Windows данную функцию выполняет служба операционной системы, в ОС Linux используется init-скрипт для системы инициализации;
Если в файле 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.См. также:
Установка и настройка продукта «Форсайт. Аналитическая платформа»