Настройка/накладные расходы планировщика QuartzJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Настройка/накладные расходы планировщика Quartz

Сообщение Anonymous »

Я новичок в Quartz Scheduler Framework. Мы используем кварц 2.3.2 для планирования заданий. У меня около миллиона запланированных заданий с разной частотой. Но в основном я получаю 6000-7000 триггеров каждую минуту. Эти задания очень легкие с точки зрения вычислений: они просто публикуют сообщения через кролика. Я использую базу данных Postgres для сохранения этих заданий. У меня есть кластер экземпляров службы планировщика для управления масштабом.
У меня есть все расписания как crontriggers с политикой ошибок как «MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY».
< Strong>Конфигурация кварца:

Код: Выделить всё

 spring:
application:
name: my-scheduler-service
quartz:
job-store-type: jdbc
jdbc:
initialize-schema: never # Let Flyway handle initialization
properties.org.quartz:
scheduler:
batchTriggerAcquisitionMaxCount: 600
instanceName: JobScheduler
instanceId: AUTO
threadPool:
class: org.quartz.simpl.SimpleThreadPool
threadCount: 600 # Todo: determine appropriate size here
threadPriority: 5
jobStore:
maxMisfiresToHandleAtATime: 400
acquireTriggersWithinLock: true
isClustered: true
driverDelegateClass: org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
resources:
global:
enabled: true
url:
hikari:
poolName: GlobalDBPool
minimumIdle: 20
maximumPoolSize: 50


Проблемы
  • Мы развернули сервис в Kubernetes с 4 подами. К сожалению, мы наблюдаем огромную задержку в выполнении задач. Результатом является огромное количество пропусков зажигания. Мы не можем устранить эти осечки, и работа под напряжением не запускается.
  • Мы также заметили, что кварцевая блокировка требует времени (70-74 секунды). В основном это для запроса «SELECT * FROM QRTZ_LOCKS WHERE SCHED_NAME = ? AND LOCK_NAME = $1 FOR UPDATE».
Что я могу сделать? сделать, чтобы улучшить характеристики кварца?

Подробнее здесь: https://stackoverflow.com/questions/792 ... g-overhead
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»