美文网首页
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超时时间与线程数设置

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