在项目开发中使用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&register.ip=127.0.0.1&release=2.7.4.1&remote.application=infuq-java&revision=1.0-SNAPSHOT&side=consumer&sticky=false&timestamp=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相关推荐

  1. 如何使用Arthas定位线上 Dubbo 线程池满异常

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「Kirito的技术分享」 前言 本文是 ...

  2. Arthas | 定位线上 Dubbo 线程池满异常

    作者 | 徐靖峰  阿里云高级开发工程师 前言 Dubbo 线程池满异常应该是大多数 Dubbo 用户都遇到过的一个问题,本文以 Arthas 3.1.7 版本为例,介绍如何针对该异常进行诊断,主要使 ...

  3. dubbo官方文档_不可忽视的Dubbo线程池

    问题描述 线上突然出现Dubbo超时调用,时间刚好为Consumer端设置的超时时间. 有好几个不同的接口都报超时了 第1次调用超时,第2次(或第3次)重试调用非常快(正常水平) Dubbo调用超时的 ...

  4. 记一次线上压测Dubbo线程池队列满的问题

    本文记录一次线上全链路压测出现的Dubbo线程池队列满的问题. 1 问题描述 线上做全链路压测,其中涉及三个系统,调用关系A->B->C,均是dubbo调用.压测的时候C出现CPU满导致服 ...

  5. dubbo日志关闭_不可忽视的Dubbo线程池避坑指南

    推荐阅读: 阿里巴巴4面Java岗位:算法+性能调优+并发+多线程+数据库 Dubbo+Kafka+MyBatis+reids+Spring+多线程等,学完就去面试BAT 问题描述 线上突然出现Dub ...

  6. dubbo 服务压测_不可忽视的Dubbo线程池

    问题描述 线上突然出现Dubbo超时调用,时间刚好为Consumer端设置的超时时间. 有好几个不同的接口都报超时了 第1次调用超时,第2次(或第3次)重试调用非常快(正常水平) Dubbo调用超时的 ...

  7. Dubbo线程池耗尽问题

    场景:dubbo 线程池耗尽,报错. Caused by: java.util.concurrent.RejectedExecutionException: Thread pool is EXHAUS ...

  8. 用了很多年Dubbo,连Dubbo线程池监控都不知道,觉得自己很厉害?

    前言 micrometer 中自带了很多其他框架的指标信息,可以很方便的通过 prometheus 进行采集和监控,常用的有 JVM 的信息,Http 请求的信息,Tomcat 线程的信息等. 对于一 ...

  9. 记几次 [线上环境] Dubbo 线程池占满原因分析(第三次:GC STW)

    [线上环境] Dubbo 线程池占满原因排查系列 记几次 [线上环境] Dubbo 线程池占满原因分析(第一次:HttpClient) 记几次 [线上环境] Dubbo 线程池占满原因分析(第二次:C ...

  10. Dubbo线程池问题思考Thread pool is EXHAUSTED!

    问题 前几天,我们的生产上突然出现了这样一个问题,调下面的查询方法报错,线程池满的问题,如下图: 问题思路 简单思考:我们都知道线程池的参数都包含什么含义!核心线程数,可建线程数,存储任务队列,拒绝策 ...

最新文章

  1. scala中Stream理解
  2. python好吗-自学python好吗?跟培训比那个好?
  3. Java中数组的length属性
  4. 学霸网站-Beta版本发布说明
  5. 转帖:ESB(Enterprise Service Bus)
  6. SAP 电商云 Spartacus UI CI 脚本分析
  7. 产品经理必须知道的一些知识:决定价格的四种因素
  8. 【博主推荐】Python 基于Xlwings、Openpyxl自己重新封装Python操作Excel类
  9. 删除office2016专业版多余组件
  10. 数据科学 IPython 笔记本 翻译完成
  11. Linux电驴客户端,ubuntu装电驴
  12. Name or service not know
  13. 安装SqlServer 2016 2017 时,提示需要安装oracle JRE7 更新 51(64位)或更高版本
  14. android设备多屏互动,大神教你玩转多屏互动-PC投屏安卓篇
  15. 微信小程序生成二维码
  16. 「干货」Linux 应急响应日志分析命令「详细总结」
  17. jadx重新打包_Android改机系列:一.Android一键新机原理刨析
  18. 使用 reduce 函数计算阶乘
  19. 概率论与数理统计--大数定律与中心极限定理
  20. coursera和udacity_Coursera edX Udacity 认证介绍 认证指南

热门文章

  1. css fixed定位失效问题
  2. 一键获取lazada商品评论
  3. 打豆豆游戏c语言编程,《C语言及程序设计》实践参考——打豆豆
  4. 北汽极狐ARCFOX与华为合作
  5. java基础入门习题答案_传智播客-Java基础入门习题答案
  6. 国防科技大学计算机专业戴眼镜,国防科技大学的男生毕业照流出,被女网友们狂赞:“把我扔进去”...
  7. 年终囍一批、愁一批......浮躁啊,眼红啊,这个真有
  8. 解决markdown插入图片的痛楚!!!!
  9. Python计算均值、方差、标准差、协方差等常用指标的方法——Numpy模块+Pandas模块
  10. “商务网”,聚合头头网商务开放室,集群式商务推广平台