We have a quartz based scheduler application which runs about 1000 jobs per minute which are evenly distributed across seconds of each minute i.e. about 16-17 jobs per secon
Try to play with the followings, it should improve the behavior
org.quartz.scheduler.batchTriggerAcquisitionMaxCount org.quartz.jobStore.acquireTriggersWithinLock org.quartz.scheduler.idleWaitTime