`

使用quartz 致命的问题反思

 
阅读更多

一段时间没有用 quartz 了,所以就随手写一个守护程序。

 

由于单任务的处理时间比较长,大概在 3 秒左右,而且每秒要处理5条,所以就选择了每秒创建5个 schedule 调度任务去处理,但是发现,运行一段时间后,该守护会自动停掉。

 

而且CPU占用比较大,大概在 50% 左右。但是按正常来说,10%才是正常的。

 

后来再翻看才发现很长时间没有接触 quartz ,忘记了一个关键的动作,在单任务处理完后,需要强制的 shutdown 这个 schedule,不然后,这些 schedule 会不断的累积,当数量达到一定的时候,系统的资源会逐渐的被耗尽,所以守护程序就会死掉。

 

需要 执行 context.getScheduler().shutdown(); 强制关闭。

 

值得反思。。。小失误导致大问题。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics