Hystrix 配置说明

配置参数

  Hystrix 配置项比较多,下面整理了一下常用的一些配置

配置项默认值推荐值说明
feign.hystrix.enabled高版本中:falsetrue是否开启 Hystrix 对 Feign 的支持
hystrix.command.default.execution.isolation.strategyTHREADTHREAD隔离策略
hystrix.threadpool.defalut.coreSize1010当使用线程隔离策略时,线程池的核心大小
hystrix.threadpool.defalut.maximumSize1010当 Hystrix 隔离策略为线程池隔离模式时,最大线程池大小的配置,在 1.5.9 版本中还需要配置 allowMaximumSizeToDivergeFromCoreSize 为 true
hystrix.threadpool.defalut.allowMaximumSizeToDivergeFromCoreSizefalsetrue此属性语序配置的 maximumSize 生效
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds100015000(比 Ribbon 超时时间长)超时时间
hystrix.command.default.execution.timeout.enabledtruetrue是否开启熔断器超时时间
hystrix.command.default.execution.isolation.thread.interruptOnTimeouttruetrue超时时是否立马中断
hystrix.command.default.execution.isolation.semaphore.maxConcurrentRequests1010信号量请求数,当设置为信号量隔离策略时,设置最大允许的请求数
hystrix.command.default.circuitBreaker.requestVolumeThreshold2020当在配置时间窗口内达到此数量的失败后,进行断路。默认:20个,在指定时间内达到20错误了,就开始断路
hystrix.command.default.circuitBreaker.errorThresholdpercentage5050错误率,在指定时间内错误率达到50%了,就开始断路
hystrix.command.default.circuitBreaker.sleepWindowInMilliseconds50005000紧接上两项配置,断路的时间
hystrix.command.default.circuitBreaker.forceOpenfalsefalse强制打开断路器
hystrix.command.default.circuitBreaker.forceClosedfalsefalse强制关闭断路器

Hystrix 线程调整

  1. 超时时间默认为1000ms,如果业务明显超过1000ms,则根据自己的业务进行修改。
  2. 线程池默认为10,如果你知道确实要使用更多时可以调整。
  3. 金丝雀发布,如果成功则保持。
  4. 在生产环境中运行超过24小时。
  5. 如果系统有警告和监控。那么可以依靠它们捕捉问题。
  6. 运行24小时之后,通过延迟百分位和流量来计算有意义的最低满足值。
  7. 在生产或者测试环境中实时修改值,然后用仪表盘监控。
  8. 如果断路器产生变化和影响,则需再次确认这个配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值