zoukankan      html  css  js  c++  java
  • Hystrix线程池配置


    Hystrix配置文件配置

    
    断路器:
    hystrix.command.default.circuitBreaker.requestVolumeThreshold(当在配置时间窗口内达到此数量的失败后,进行短路。默认20个)
    #For example, if the value is 20, then if only 19 requests are received in the rolling window (say a window of 10 seconds) the circuit will not trip open even if all 19 failed.
    hystrix.command.default.circuitBreaker.sleepWindowInMilliseconds(短路多久以后开始尝试是否恢复,默认5s)
    hystrix.command.default.circuitBreaker.errorThresholdPercentage(出错百分比阈值,当达到此阈值后,开始短路。默认50%)
    fallback:
    hystrix.command.default.fallback.isolation.semaphore.maxConcurrentRequests(调用线程允许请求HystrixCommand.GetFallback()的最大数量,默认10。超出时将会有异常抛出,注意:该项配置对于THREAD隔离模式也起作用)
    #Hystrix线程池配置
    hystrix: 
    # 在调用方配置,被该调用方的指定方法(HystrixCommandKey方法名)的超时时间是该值
      command:
        findById: #方法名(HystrixCommandKey)
          execution:
            isolation: 
              thread: 
                timeoutInMilliseconds: 30000 
        default:
          circuitBreaker:
    # 当在配置时间窗口内达到此数量的失败后,进行短路。默认20个;For example, if the value is 20, then if only 19 requests are received in the rolling window (say a window of 10 seconds) the circuit will not trip open even if all 19 failed.
            requestVolumeThreshold: 20
            sleepWindowInMilliseconds: 50000 #短路5秒钟,尝试恢复
            errorThresholdPercentage: #出错百分比阈值
        
    # 线程池核心线程数     
      threadpool: 
        default: 
          coreSize: 15
    # 最大排队长度。默认-1,使用SynchronousQueue。其他值则使用 LinkedBlockingQueue。如果要从-1换成其他值则需重启,即该值不能动态调整,若要动态调整,需要使用到下边这个配置
          maxQueueSize: -1
    # 排队线程数量阈值,默认为5,达到时拒绝,如果配置了该选项,队列的大小是该队列
          queueSizeRejectionThreshold:
    
    
  • 相关阅读:
    DbHelper数据操作类
    获取cpu序列号,硬盘ID,网卡MAC地址
    用户必备资料 103个Windows XP运行命令
    在Web.config配置文件中自定义配置节点
    Microsoft.NET PetShop4架构与技术分析
    数字转英文(货币)大写(vb)
    如何计算dba_tables中的avg_row_len.
    行选移与行链接的介绍
    如何使用动态SQL
    如何导致全表扫描原因
  • 原文地址:https://www.cnblogs.com/lovellll/p/10222453.html
Copyright © 2011-2022 走看看