Кварцевое планирование / перепланирование задания и / или триггера медленное - PullRequest
0 голосов
/ 29 марта 2020

У меня есть приложение с пружинной загрузкой 2, использующее кварцевый планировщик. Он находится в производстве и получает хорошее количество трафика c. Задания иногда планируют новый запуск того же задания, чтобы повторить попытку через некоторое время. Кроме того, новые задания и триггеры создаются постоянно. Проблема заключается в том, что вызовы планировщика для планирования или перепланирования нового задания или запуска существующего задания занимают много времени.

Кварцевая конфигурация следующая:

      org.quartz.scheduler.batchTriggerAcquisitionMaxCount: 15
      org.quartz.scheduler.instanceId: AUTO
      org.quartz.jobStore.class: org.quartz.impl.jdbcjobstore.JobStoreCMT
      org.quartz.jobStore.driverDelegateClass: org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
      org.quartz.jobStore.isClustered: true
      org.quartz.jobStore.acquireTriggersWithinLock: true
      org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
      org.quartz.threadPool.threadCount: 15
      org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread: true

Размер пула соединений с БД 35. Это приложение не просто приложение для планирования. у него также есть другие бизнес-объекты БД, и пул используется совместно с кварцем. Количество сработавших триггеров никогда не превышало 10. Одновременно

Вероятно, нелегко выяснить проблемы, просто проверив конфигурацию. Но на данный момент, я не уверен, где искать. Спасибо

...