首页 / Java / 阿里dubbo出错提示Thread pool is EXHAUSTED问题及解决方法

阿里dubbo出错提示Thread pool is EXHAUSTED问题及解决方法

同事反馈,系统使用过程出个别时候会出现错误,系统使用srpi…

同事反馈,系统使用过程出个别时候会出现错误,系统使用srpingMvc+spring+mybatis+dubbo的微服务架构。检查日志看到如下异常信息:

Caused by: java.util.concurrent.RejectedExecutionException: Thread pool is EXHAUSTED! Thread Name: DubboServerHandler-10.8.64.57:20880, Pool Size: 200 (active: 200, core: 200, max: 200, largest: 200), Task: 5823

通过字面大致意思是,dubbo线程池资源消耗完了。最近也没有大的系统升级,目前服务端采用的是默认设置,dubbo.xml修改前配置。

阿里dubbo出错提示Thread pool is EXHAUSTED问题及解决方法

修改后

观察几分钟,查看日志,比之前会少一些报错,异常还是存在。使用java的jstack命令导出日志再次进行分析。

    发现该段代码既然有400多个,综合分析后问题基本上确认,是由于服务端使用redis访问超时导致dubbo请求时间响应过长,客户端请求过多导致线程数量增加。

继续定位异常代码,发现消费端有一个对外服务访问量过多,优化代码升级后问题解决。

总结

到此这篇关于阿里dubbo出错提示Thread pool is EXHAUSTED 解决的文章就介绍到这了,更多相关阿里dubbo出错提示Thread pool is EXHAUSTED内容请搜索我是攻城狮以前的文章或继续浏览下面的相关文章希望大家以后多多支持我是攻城狮!

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/programming/java/89014.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏