【dubbo报错】ThreadpoolisEXHAUSTED

star2017 1年前 ⋅ 2129 阅读

出现问题

线上并发太大,报了以下错误

com.alibaba.dubbo.common.threadpool.support.AbortPolicyWithReport -  [DUBBO] Thread pool is EXHAUSTED! Thread Name: DubboServerHandler-xxxx:20880, Pool Size: 200 (active: 198, core: 200, max: 200, largest: 200), Task: 1565478 (completed: 1565280), Executor status:(isShutdown:false, isTerminated:false, isTerminating:false), in dubbo://xxxxx:20880!, dubbo version: 2.6.0, current host: xxxxxx

从报错信息看,应该是线程池超了。

分析问题

查看官方文档,看到默认的配置为
<dubbo:protocol name="dubbo" dispatcher="all" threadpool="fixed" threads="100" />
下面是官方对参数的解释:
imagepng

解决问题

可以根据实际情况,来设置线程大小
<dubbo:protocol name="dubbo" dispatcher="message" threadpool="limited" threads="500" />

SpringBoot的配置

spring.dubbo.protocol.threads = 500
spring.dubbo.protocol.dispatcher =message
本文为博主原创文章,未经博主允许不得转载。
更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: