当前位置: 首页 > news >正文

网站策划与维护做网站公司

网站策划与维护,做网站公司,泉州优化怎么做搜索,互联网保险销售行为可回溯管理背景描述 当springbatch任务处理缓慢时,就需要使用多线程并行处理任务。 参数throttle-limit用于控制当前任务能够使用的线程数的最大值。 调整throttle-limit为10时,处理线程只有8,再次增大throttle-limit值为20,处理线程依旧为…

背景描述

当springbatch任务处理缓慢时,就需要使用多线程并行处理任务。
参数throttle-limit用于控制当前任务能够使用的线程数的最大值。
调整throttle-limit为10时,处理线程只有8,再次增大throttle-limit值为20,处理线程依旧为8,并未生效。

问题原因

throttle-limit控制的是单个任务能够从线程池中获取的线程数的最大值,从这个值的注释说明可以看到,实际任务能够拿到的线程数量,不仅受throttle-limit参数控制,同时也受线程池的核心线程数配置影响。

原因很好理解,好比一个筐里只有十个苹果,就算规定可以拿20个苹果,其实也只能从筐子里拿到十个。
在这里插入图片描述

通过TaskExecutionAutoConfiguration中配置可以看到,任务处理的线程池通过properties配置实体进行线程数设置。
在这里插入图片描述

而properties中,核心线程数默认为8。即没有对线程池进行配置的情况下,一个任务到顶,撑死只能拿到8个线程。而throttle-limit默认配置为4,超过8时,则不会继续变大。
在这里插入图片描述

解决方案

当我们确实需要增加throttle-limit的值的时候,就必须先把线程池的线程数配置调大。
springbatch暴露了该配置项,支持任务处理线程池的调整。
在这里插入图片描述
配置项前缀为:spring.task.execution
线程池配置参数前缀:spring.task.execution.pool

即,在properties文件中,增加如下配置:

# 任务处理线程池线程数配置参数
### 核心线程数
spring.task.execution.pool.core-size=30
### 最大线程数
spring.task.execution.pool.max-size=30
### 等待队列容量
spring.task.execution.pool.queue-capacity=100

更多配置项,参考TaskExecutionProperties内容。

修改配置后,设置throttle-limit值为20,启动任务,可以看到并行处理的线程数达到了20个。

http://www.yayakq.cn/news/635741/

相关文章:

  • 浙江网站建设哪里有专业网站建设 公司哪家好
  • 金色世纪做网站的是哪个岗位自己电脑做网站服务器广域网访问
  • 没有营业执照 怎么做网站学全屋定制设计怎么入手
  • wordpress移动端顶部导航栏移动端网站怎么做seo
  • 室内设计网课推荐网站站内优化方案
  • 新吴区网站建设wordpress一直加载
  • 网站注册查询邢台555信息港
  • 如何把网站转换成wap站点手表大全网站
  • 南宁最新消息今天哈尔滨网站建设网络优化
  • 模板做网站影响seo好的 做网站的软件公司
  • 动态电子商务网站 制作怎么让百度收录
  • 免费建站网站群加强网站建设的制度
  • 在什么网站做引流装修公司装饰
  • 公司推广发帖网站怎么做官方网站app
  • 电子商务网站建设与维护装修公司排名 装饰设计
  • 皮革城网站建设方案在北京注册公司要哪些条件
  • 上每网站建设企业网站如何建设流程
  • 商务网站制作工程师网站ui外包
  • 成都网站建设工作室大尺度做爰后入网站
  • 一个服务器可以备案几个网站吗河南省建设厅举报网站
  • 茂名建设中专学校网站淘宝优惠券网站用什么软件做
  • 做网站协调小程序定制开发网站
  • 外贸网站推广建站吉林省建设安全厅官方网站
  • 宁夏建设工程造价网站wordpress同步新浪博客
  • 深圳 网站制作建材新型项目加盟代理
  • 上海的设计网站有哪些内容wordpress android
  • 网站关键词之间合肥网站优化选哪家
  • 杨庄网站建设在屈臣氏做网站运营
  • ps做景观有哪些素材网站网络seo推广培训
  • 南京建设网站制作wordpress个人展示网站6