quartz里job不执行的解决方案
来源:互联网 发布:淘宝客商品采集网站 编辑:程序博客网 时间:2024/05/18 02:01
使用框架spring3+quartz1.8
生产环境中碰到会有job一直不执行的情况,后来分析是因为quartz中线程总数太少,而项目中所有的job都是并发执行的就会导致当到达时间节点时如果线程已经用完,则JOB不会执行等到下次job执行时间节点,如果项目中存在很多job执行过程耗时比时间周期还长就会导致这种情况发生。
解决办法
1.更具实际情况动态调整quartz线程池大小
这样就不会存在过多短时间周期内大量未结束的job导致线程用完,新的job无法开始执行。
2.把不用并发执行的job禁止并发执行
禁用并发执行的job在未执行完时到达下一个开始时间不会占用一个新的线程去执行,但需要更具业务情况来确定该job是否需要并发执行。
最终我是1,2结合先把总线程数调大,再将一些定时同步数据的job都改为非并发执行,解决!
0 1
- quartz里job不执行的解决方案
- quartz中设置Job不并发执行
- Quartz使用之:远程job的执行
- 得到quartz中Job的执行状态
- 获取Quartz中Job的执行状态
- Quartz的Job无法实例化原因及解决方案总结
- Quartz的Job无法实例化原因及解决方案总结
- JOB 不定期执行解决方案
- ora job不执行的原因
- oracle job不执行的分析处理
- oracle job不执行的原因
- Oracle Job 不执行
- Quartz入门实例5-处理因执行job超时而错过触发的job
- java定时执行job 非quartz
- Quartz-job的quartz.properties配置文件说明
- Quartz-job的quartz.properties配置文件说明
- activiti实现任务超时,创建job不执行的原因
- hadoop群集出现crontab job不执行的情况
- 自定义view笔记
- 封装继承多态
- 第四十讲项目八 谁是小偷
- create_swap.sh脚本
- jersey
- quartz里job不执行的解决方案
- get传递与接收数组
- Delphi VarToStr 使用
- 程序员解读五险一金
- ionic+AngularJs项目
- Android异步更新UI教程总结与demo
- 四月份值得关注的15个JavaScript和CSS库
- 加入C代码之后编译失败compileReleaseNDK
- 阿里云服务器 centOS 环境搭建 node.js