美文网首页
dubbo线程池exhausted

dubbo线程池exhausted

作者: 赵信信官属 | 来源:发表于2019-12-10 16:20 被阅读0次

在项目开发中使用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

    在项目开发中使用dubbo的场景很多, 如果运气好, 会遇到以下异常 Request processing fai...

  • Dubbo Provider线程池EXHAUSTED分析

    最近在进行下单压测的时候发现,当调用下单服务的并发量比较高的时候,大部分都失败了,只有200个下单可以成功(pro...

  • 3. Dubbo线程池模型

    dubbo有两种线程池,io线程池、业务线程池以netty作为io框架为例:boss线程池: 主要处理新的连接请求...

  • 信号量用法:锁

    用于dubbo线程池满的拒绝策略

  • dubbo线程池

    类型 dubbo的线程池类型通过SPI定义在org.apache.dubbo.common.threadpool....

  • Dubbo线程池

    Dubbo的线程模型与线程池策略 Dubbo默认的底层网络通讯使用的是Netty,服务提供方NettyServer...

  • Dubbo-线程池

    一、Dubbo中的线程池 提供了三种线程池的实现: fixed:固定大小的线程池,启动时建立,并且不会关闭,这也是...

  • [Dubbo]基础组件之ThreadPool

    介绍 ThreadPool 我们在开发过程中经常使用,java线程池的相关知识见线程池相关文章dubbo也不例外会...

  • Dubbo-Client线程池机制

    DUbbo-Client默认的线程池是CachedThreadPool 实际过程中可能会导致client线程堆积 ...

  • 03-Dubbo支持的协议

    1.Dubbo 1.1 Dubbo官方推荐的协议.1.2 本质:使用NIO和线程池进行处理.1.3 缺点:大文件传...

网友评论

      本文标题:dubbo线程池exhausted

      本文链接:https://www.haomeiwen.com/subject/bkuggctx.html