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