Рекомендуемое значение для org.кварцевый.jobStore.clusterCheckinInterval

мы используем Quartz scheduler в кластеризованной среде (два узла в кластере, указывающие на одну базу данных Oracle). В настоящее время у нас есть два рабочих мест который ходит почти каждый час.

у нас есть отдельная схема базы данных для заданий quartz. Мы заметили, что quartz проверяет базу данных каждые 15 секунд (значение по умолчанию для clusterCheckinInterval).

нам это не нравится и нравится, чтобы сделать его менее частым. Что мы имейте в виду, что это дает 1-минутную частоту, но большинство конфигураций примера дали clusterCheckinInterval as 20000.

может ли какое-либо тело рекомендовать подходящее значение для clusterCheckinInterval?

из документации Quartz:

org.quartz.jobStore.clusterCheckinInterval

Set the frequency (in milliseconds) at which this instance "checks-in"* with the other instances of the cluster. Affects the quickness of detecting failed instances.

1 ответов


в кварцевых кластерах clusterCheckinInterval сообщает, насколько ответственен ваш кластер за отказоустойчивость (учитывая задания Quartz). Чем меньше интервал, тем быстрее ваше приложение может реагировать. Фактически это значение используется узлами кластера для проверки наличия восстанавливаемых заданий, выполняемых на сломанном узле. Если да, Quartz пытается перезапустить их.

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

если у вас есть несколько заданий, которые должны запускайте каждую секунду, затем вы должны установить интервал в 1000 (в миллисекундах).

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

если у вас есть часовые рабочие места, которые работают несколько раз в день, Вы можете поднять интервал даже до 60 сек.

мое мнение:я бы не рассматривал запрос базы данных 20-30 в минуту как "нагрузку", поэтому я бы установил его на 2 или 3 секунды (2000 или 3000 в МС) .