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:

猜你喜欢

转载自www.cnblogs.com/lovellll/p/10222453.html