2017-02-09 113 views
1

我有750個石英作業,每個觸發器有1個觸發器。石英觸發器過去

轉儲觸發數據顯示過去一段時間的下一次着火時間。 轉儲時間爲15:55柏林/歐洲時區。

下一次的時間是錯誤的還是石英負載太多的工作?

石英喬布斯

Name= INSTANT_KPI_DEF_ID_1000708 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000829 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000707 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000828 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000706 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000827 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000705 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000826 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

回答

1

我發現,石英被默認配置爲只有10運行的作業。 我把它改成了200,現在我碰到的下一堵牆是oracle不喜歡同時建立多個連接。

SchedulerFactoryBean quartzScheduler = new SchedulerFactoryBean(); 
quartzScheduler.setSchedulerName("rm-quartz-scheduler"); 

Properties props = new Properties(); 

// Thread pooling 
props.put("org.quartz.threadPool.class", org.quartz.simpl.SimpleThreadPool.class.getName()); 
props.put("org.quartz.threadPool.threadCount", "200"); 
props.put("org.quartz.threadPool.threadPriority", "5"); 

quartzScheduler.setQuartzProperties(props); 
0

可以通過指定

org.quartz.dataSource.myDS.maxConnections控制對數據庫的連接的數量= 5

參見此處示例配置 JDBC-JobStore Configuration

+0

我沒有使用JobStore。有一種服務器重新啓動的機制可以基於數據庫中的其他數據恢復作業。 – Adder