У меня есть приложение с пружинной загрузкой 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. Одновременно
Вероятно, нелегко выяснить проблемы, просто проверив конфигурацию. Но на данный момент, я не уверен, где искать. Спасибо