Hystrix参数配置

本文详细介绍了Hystrix的参数配置,包括线程隔离策略、超时设置、熔断器配置、度量统计和请求上下文等。强调了线程池核心线程数、缓冲线程、最大线程数、队列长度和错误容忍率的重要性。还提供了参数设置总结和自定义Hystrix并发策略的步骤。
摘要由CSDN通过智能技术生成

参数详解

 execution.isolation.strategy
 THREAD,SEMAPHORE ,默认为线程隔离策略,强烈建议使用线程隔离策略,线程策略可以避免网络超时带来的请求延时。针对没有网络请求和每秒有大量请求,并且每个请求线程的负载较高的情况下,可以使用信号量策略。信号量执行策略没有超时检查。
 execution.isolation.thread.timeoutInMilliseconds
 隔离线程执行超时时间,默认为1000ms。超时则执行fallback。
 execution.timeout.enabled
 是否执行线程执行超时检查,默认为true
 execution.isolation.thread.interruptOnTimeout
 线程执行超时,是否中断执行run
 execution.isolation.thread.interruptOnCancel
 线程执行请求取消是,是否中断线程,默认为false。
 execution.isolation.semaphore.maxConcurrentRequests
 信号量执行策略下,允许的并发请求数,默认为10/s,理论上讲,应该是为容器线程池的线程数,从隔离的原则上来说,建议为线程池数量的小部分。官方给出的参考为,内存级的度量数据请求,2个信号量,可以处理5000rps    Fallback    此配置使用线程和信号量两种隔离策略

 fallback.isolation.semaphore.maxConcurrentRequests
 同时降级的最大并发量,默认为10
 fallback.enabled
 执行失败,或拒绝执行发生时,是否调用降级方法,默认为true,false,则抛出Hystrix运行时异常    Circuit Breaker

 circuitBreaker.enabled
 针对请求处理失败,是否短路,追踪应用健康状况
 circuitBreaker.requestVolumeThreshold
 在一个滑动窗口内,开启熔断器检查统计条件,默认为20/10s。需要注意,如果在十秒内,有19个请求,都出现错误,也不会,触发熔断。
 circuitBreaker.sleepWindowInMilliseconds
 触发熔断器后,等待关闭熔断器的时间,默认为5000s。
 circuitBreaker.errorThresholdPercentage
 在一个统计窗口内,达到错误百分比时,触发熔断,默认为50%,主要看我们对错误民不敏感,如果敏感可以设置10%。
 circuitBreake

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值