dubbo线程池exhausted
在项目开发中使用dubbo的场景很多, 如果运气好, 会遇到以下异常
Request processing failed; nested exception is org.apache.dubbo.rpc.RpcException: Failed to invoke the method findUserInfoList in the service com.infuq.facade.UserInfoFacade. Tried 3 times of the providers [127.0.0.1:20880] (1/1) from the registry 127.0.0.1:2181 on the consumer 127.0.0.1 using the dubbo version 2.7.4.1. Last error is: Failed to invoke remote method: findUserInfoList, provider: dubbo://127.0.0.1:20880/com.infuq.facade.UserInfoFacade?anyhost=true&application=infuq-java&bean.name=com.infuq.facade.UserInfoFacade&check=false&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=com.infuq.facade.UserInfoFacade&lazy=false&methods=findUserInfoList&pid=12507®ister.ip=127.0.0.1&release=2.7.4.1&remote.application=infuq-java&revision=1.0-SNAPSHOT&side=consumer&sticky=false×tamp=1575963075117&version=1.0.0, cause: org.apache.dubbo.remoting.RemotingException: Server side(127.0.0.1,20880) threadpool is exhausted ,detail msg:Thread pool is EXHAUSTED! Thread Name: DubboServerHandler-127.0.0.1:20880, Pool Size: 20 (active: 20, core: 20, max: 20, largest: 20), Task: 103 (completed: 83), Executor status:(isShutdown:false, isTerminated:false, isTerminating:false), in dubbo://127.0.0.1:20880!
意思是dubbo线程池满
在配置中使用
<dubbo:protocol name=“dubbo” port=“20880” threads=“20” />
手动指定线程20个, 默认200个
这个一般都是dubbo客户端在调用dubbo服务端接口时, 由于服务端dubbo线程阻塞或其他原因, 不能及时响应dubbo客户端, 最终将服务端的dubbo线程池占满. 结合监控或者jstack PID等工具, 查看dubbo服务端的服务器上的线程情况, 排查出具体是什么原因导致没有及时响应dubbo客户端的请求.
DubboServerHandler
DubboClientHandler
dubbo线程池exhausted相关推荐
- 如何使用Arthas定位线上 Dubbo 线程池满异常
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「Kirito的技术分享」 前言 本文是 ...
- Arthas | 定位线上 Dubbo 线程池满异常
作者 | 徐靖峰 阿里云高级开发工程师 前言 Dubbo 线程池满异常应该是大多数 Dubbo 用户都遇到过的一个问题,本文以 Arthas 3.1.7 版本为例,介绍如何针对该异常进行诊断,主要使 ...
- dubbo官方文档_不可忽视的Dubbo线程池
问题描述 线上突然出现Dubbo超时调用,时间刚好为Consumer端设置的超时时间. 有好几个不同的接口都报超时了 第1次调用超时,第2次(或第3次)重试调用非常快(正常水平) Dubbo调用超时的 ...
- 记一次线上压测Dubbo线程池队列满的问题
本文记录一次线上全链路压测出现的Dubbo线程池队列满的问题. 1 问题描述 线上做全链路压测,其中涉及三个系统,调用关系A->B->C,均是dubbo调用.压测的时候C出现CPU满导致服 ...
- dubbo日志关闭_不可忽视的Dubbo线程池避坑指南
推荐阅读: 阿里巴巴4面Java岗位:算法+性能调优+并发+多线程+数据库 Dubbo+Kafka+MyBatis+reids+Spring+多线程等,学完就去面试BAT 问题描述 线上突然出现Dub ...
- dubbo 服务压测_不可忽视的Dubbo线程池
问题描述 线上突然出现Dubbo超时调用,时间刚好为Consumer端设置的超时时间. 有好几个不同的接口都报超时了 第1次调用超时,第2次(或第3次)重试调用非常快(正常水平) Dubbo调用超时的 ...
- Dubbo线程池耗尽问题
场景:dubbo 线程池耗尽,报错. Caused by: java.util.concurrent.RejectedExecutionException: Thread pool is EXHAUS ...
- 用了很多年Dubbo,连Dubbo线程池监控都不知道,觉得自己很厉害?
前言 micrometer 中自带了很多其他框架的指标信息,可以很方便的通过 prometheus 进行采集和监控,常用的有 JVM 的信息,Http 请求的信息,Tomcat 线程的信息等. 对于一 ...
- 记几次 [线上环境] Dubbo 线程池占满原因分析(第三次:GC STW)
[线上环境] Dubbo 线程池占满原因排查系列 记几次 [线上环境] Dubbo 线程池占满原因分析(第一次:HttpClient) 记几次 [线上环境] Dubbo 线程池占满原因分析(第二次:C ...
- Dubbo线程池问题思考Thread pool is EXHAUSTED!
问题 前几天,我们的生产上突然出现了这样一个问题,调下面的查询方法报错,线程池满的问题,如下图: 问题思路 简单思考:我们都知道线程池的参数都包含什么含义!核心线程数,可建线程数,存储任务队列,拒绝策 ...
最新文章
- scala中Stream理解
- python好吗-自学python好吗?跟培训比那个好?
- Java中数组的length属性
- 学霸网站-Beta版本发布说明
- 转帖:ESB(Enterprise Service Bus)
- SAP 电商云 Spartacus UI CI 脚本分析
- 产品经理必须知道的一些知识:决定价格的四种因素
- 【博主推荐】Python 基于Xlwings、Openpyxl自己重新封装Python操作Excel类
- 删除office2016专业版多余组件
- 数据科学 IPython 笔记本 翻译完成
- Linux电驴客户端,ubuntu装电驴
- Name or service not know
- 安装SqlServer 2016 2017 时,提示需要安装oracle JRE7 更新 51(64位)或更高版本
- android设备多屏互动,大神教你玩转多屏互动-PC投屏安卓篇
- 微信小程序生成二维码
- 「干货」Linux 应急响应日志分析命令「详细总结」
- jadx重新打包_Android改机系列:一.Android一键新机原理刨析
- 使用 reduce 函数计算阶乘
- 概率论与数理统计--大数定律与中心极限定理
- coursera和udacity_Coursera edX Udacity 认证介绍 认证指南
热门文章
- css fixed定位失效问题
- 一键获取lazada商品评论
- 打豆豆游戏c语言编程,《C语言及程序设计》实践参考——打豆豆
- 北汽极狐ARCFOX与华为合作
- java基础入门习题答案_传智播客-Java基础入门习题答案
- 国防科技大学计算机专业戴眼镜,国防科技大学的男生毕业照流出,被女网友们狂赞:“把我扔进去”...
- 年终囍一批、愁一批......浮躁啊,眼红啊,这个真有
- 解决markdown插入图片的痛楚!!!!
- Python计算均值、方差、标准差、协方差等常用指标的方法——Numpy模块+Pandas模块
- “商务网”,聚合头头网商务开放室,集群式商务推广平台