xxljob任务产生阻塞
时间: 2023-09-02 22:14:38 浏览: 128
在XXL-JOB中,任务的阻塞主要是通过配置文件中的`xxl.job.triggerpool.fast.max`和`xxl.job.triggerpool.slow.max`参数来控制的。其中,`xxl.job.triggerpool.fast.max`表示快速执行器线程池的最大线程数,`xxl.job.triggerpool.slow.max`表示慢速执行器线程池的最大线程数。当任务被触发执行时,如果快速执行器线程池已满,任务会进入慢速执行器线程池执行。如果快速执行器线程池和慢速执行器线程池都已满,则任务会被阻塞,等待有空闲线程时再执行。
另外,XXL-JOB的任务阻塞也可能与任务的触发频率和任务的执行耗时有关。根据作者的数据验证,大多数任务的触发耗时都在50ms以内,可以得到每秒能够触发的任务数量(qps)为20。如果任务的触发频率过高或者执行耗时过长,可能会导致任务阻塞。
总结起来,XXL-JOB中的任务阻塞可能是由执行器线程池的最大线程数限制、任务触发频率和任务执行耗时等多个因素共同作用的结果。为了避免任务阻塞,可以适当调整执行器线程池的最大线程数,并优化任务的触发频率和执行耗时。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [【分布式任务调度】(四)XXL-JOB的任务调度执行流程及实现原理](https://blog.csdn.net/qq_38249409/article/details/127494577)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [xxl-job分布式任务调度平台](https://blog.csdn.net/weixin_47827594/article/details/108655172)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文