美文网首页
2020-01-16 dubbo超时时间与线程数设置

2020-01-16 dubbo超时时间与线程数设置

作者: 归去来ming | 来源:发表于2020-01-16 14:32 被阅读0次

dubbo的超时时间

优先级:方法级 > 接口级 > 全局级

以provider为例:

1,方法级别

<dubbo:service interface="com.lkk.service.PayService" ref="payServiceImpl">
   <dubbo:method name="onlinePay" timeout="10000"/>
</dubbo:service>

2,接口级别

<dubbo:service interface="com.lkk.service.PayService" ref="payServiceImpl" timeout="10000"/>

3,全局级别

<dubbo:provider timeout="10000"/>

优先级

在dubbo中如果provider和consumer都配置了相同的一个属性,比如本文分析的timeout,其实是有一个优先级的,优先级:
consumer方法配置 > provider方法配置 > consumer接口配置 > provider接口配置 > consumer全局配置 > provider全局配置。所以会以消费者配置的为准

线程数

dubbo默认是200,我们用的是300,日志监控显示线程已满:

java.util.concurrent.RejectedExecutionException: Thread pool is EXHAUSTED! Thread Name: DubboServerHandler-10.18.67.6:20884, Pool Size: 300 (active: 300, core: 300, max: 300, largest: 300), Task: 1499672 (completed: 1499372), Executor status:(isShutdown:false, isTerminated:false, isTerminating:false), in dubbo://10.18.67.6:20884!

处理方法是:加大线程数到600,观察几天再说。

相关文章

  • 2020-01-16 dubbo超时时间与线程数设置

    dubbo的超时时间 优先级:方法级 > 接口级 > 全局级 以provider为例: 1,方法级别 2,接口...

  • 不可忽视的Dubbo线程池

    问题描述 线上突然出现Dubbo超时调用,时间刚好为Consumer端设置的超时时间。 有好几个不同的接口都报超时...

  • java 线程池简记

    参数配置: -corePoolSize:核心线程数。默认创建后一直存在,可以设置为超时销毁。 -queueCapa...

  • 线程池与阻塞队列

    一、线程池 1、为什么需要使用线程池 减少创建/销毁线程的系统开销 避免抢占系统资源发生阻塞(设置最大线程数、超时...

  • ThreadPoolExecutor 核心线程数是如何运作的

    如上,这两个参数分别是用来指定核心线程的个数,以及超过核心线程数之后,线程等待任务超时时间(超时没有领到任务,则会...

  • 线程数优化设置,cpu、内存、io问题排查

    cpu数、核数、与线程数关系: 1、线程数究竟设多少合理 2、线程池大小设置,CPU的核心数、线程数的关系和区别,...

  • 使用闭锁实现多线程联排

    代码 执行结果 超时时间设为10s时 超时时间设置为4s时 拓展 这里的示例是3个线程并行执行,拿到3个线程的执行...

  • dubbo异常超时分析

    环境:java8 dubbo2.8.4 现象:a服务调用b服务,设置调用超时10s,偶尔会出现调用超时,但...

  • 你还在担心rpc接口超时吗

    在使用dubbo时,通常会遇到timeout这个属性,timeout属性的作用是:给某个服务调用设置超时时间,如果...

  • 2018-12-13

    8.1.6 间歇调用和超时调用 Javascript是单线程语言,但是它允许通过设置超时值和间歇时间值来调度代码...

网友评论

      本文标题:2020-01-16 dubbo超时时间与线程数设置

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