Настройка/накладные расходы планировщика 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Настройка/накладные расходы планировщика Quartz
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Настройка/накладные расходы планировщика Quartz
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Возникают ли накладные расходы при загрузке сборок вручную во время выполнения?
    Anonymous » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • C++: операторы const static DEBUG и if, каковы фактические накладные расходы во время выполнения?
    Anonymous » » в форуме C++
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Накладные расходы в неиспользуемом коде
    Anonymous » » в форуме C++
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous

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