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

2020-01-16  本文已影响0人  归去来ming

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,观察几天再说。

上一篇 下一篇

猜你喜欢

热点阅读