类别 |
属性 |
默认值 |
说明 |
circuitBreaker (控制断路器的行为) |
circuitBreaker.enabled |
true |
|
circuitBreaker.requestVolumeThreshold |
20 |
该属性设置滚动窗口中将使断路器跳闸的最小请求数量 |
|
circuitBreaker.sleepWindowInMilliseconds |
5000 |
|
|
circuitBreaker.errorThresholdPercentage |
50 |
设置失败百分比的阈值。如果失败比率超过这个值,则断路器跳闸并且进入fallback逻辑 |
|
circuitBreaker.forceOpen |
false |
|
|
circuitBreaker.forceClosed |
false |
|
|
Execution (控制HystrixCommand.run() 的如何执行) |
execution.isolation.strategy |
THREAD |
如果设置属性execution.isolation.strategy为SEMAPHORE,那么,Hystrix将使用信号量而不是线程来限制调用该命令的发父线程的并数量。 |
execution.isolation.thread.timeoutInMilliseconds |
1000 ms |
设置调用者执行的超时时间(单位毫秒) |
|
execution.timeout.enabled |
true |
|
|
execution.isolation.thread.interruptOnTimeout |
true |
表示设置是否在执行超时时,中断HystrixCommand.run() 的执行 |
|
execution.isolation.thread.interruptOnFutureCancel |
false |
表示设置是否在取消任务执行时,中断HystrixCommand.run() 的执行
|
|
execution.isolation.semaphore.maxConcurrentRequests |
10 |
|
|
Fallback (控制HystrixCommand.getFallback() 如何执行。这些属性对隔离策略THREAD 和SEMAPHORE都起作用) |
fallback.isolation.semaphore.maxConcurrentRequests |
10 |
|
fallback.enabled |
true |
|
|
metrics (捕获HystrixCommand 和 HystrixObservableCommand 执行信息相关的配置属性) |
metrics.rollingStats.timeInMilliseconds |
10000 |
设置统计滚动窗口的时间长度 |
metrics.rollingStats.numBuckets |
10 |
设置统计滚动百分比窗口的桶数量 |
|
metrics.rollingPercentile.enabled |
true |
设置执行延迟是否被跟踪,并且被计算在失败百分比中。如果设置为false,则所有的统计数据返回-1 |
|
metrics.rollingPercentile.timeInMilliseconds |
60000 |
设置统计滚动百分比窗口的持续时间 |
|
metrics.rollingPercentile.numBuckets |
6 |
统计滚动百分比窗口的桶数量 |
|
metrics.rollingPercentile.bucketSize |
100 |
此属性设置每个桶保存的执行时间的最大值。如果桶数量是100,统计窗口为10s,如果这10s里有500次执行,只有最后100次执行会被统计到bucket里去 |
|
metrics.healthSnapshot.intervalInMilliseconds |
500 |
采样时间间隔 |
|
requestCache |
requestCache.enabled |
true |
是否使用缓存 |
requestCache |
requestLog.enabled |
true |
|
threadpool |
allowMaximumSizeToDivergeFromCoreSize |
false |
|
coreSize |
10 |
|
|
maximumSize |
10 |
|
|
keepAliveTimeMinutes |
1 |
|
|
maxQueueSize |
-1 |
|
|
queueSizeRejectionThreshold |
5 |
|
|
metrics.rollingStats.timeInMilliseconds |
10000 |
|
|
metrics.rollingStats.numBuckets |
10 |
- 浏览: 11260 次
- 性别:
- 来自: 北京
最新评论
-
Seven.Q:
项目太忙,文章很烂! 加班,coding累了,换换心情
Oracle定时任务
相关推荐
hystrix-dashboard-1.5.12及里面各指标详细说明,其中war文件,可直接部署使用。(附带指标说明)
Hystrix-dashboard+turbine-web+说明文档,用于Hystrix项目的监控、多实例的聚合监控
hystrix
详细讲解了Hystrix的执行流程,以及对应流程中的一些组件的概念
netflix官方提供的监控hystrix-dashboard的war包,可以直接拷贝到web服务下运行,方便大家下载学习,该版本为1.5.12
APM之hystrix的使用,改造老的项目,没有使用spring cloud全家桶的情况下如何使用
HystrixCommand及配置实例,亲测可用,有参数配置说明
Hystrix源码_可以跑起来Hystrix源码_可以跑起来Hystrix源码_可以跑起来Hystrix源码_可以跑起来
feign中包含了hystrix以及ribbon,即feign在不导入hystrix和ribbon的依赖下也能完成他们所能实现的功能,当然,如果想使用hystrix和ribbon自带的注解以及配置,必须导入依赖才可以,feign结合hystrix实现熔断+降级,...
Hystrix是Netflix开源的一款容错框架,包含常用的容错方法:线程隔离、信号量隔离、降级策略、熔断技术。 在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有很多不可控的因素,比如网络连接变慢...
详细讲解了如何在Spring Cloud中使用Hystrix,如何将Hystrix整合到Feign中
Hystrix 熔断,降级
在公司内部做的一次分享,生产环境使用hystrix来进行调用dubbo服务的超时、熔断、重试、限流的Netflix框架
Hystrix系列之信号量、线程池
Hystrix是一个通过添加延迟容忍和容错逻辑来帮助您控制这些分布式服务之间的交互的库。Hystrix通过隔离服务之间的访问点来实现这一点,停止跨级的级联故障,并提供备用选项,这些工作都提高了系统的整体弹性。
Hystrix-Dashboard使用 运行nohup java -jar standalone-hystrix-dashboard-1.5.6-all.jar & 浏览器打开http://localhost:7979/hystrix-dashboard/ 输入地址http://localhost/hystrix.stream 先点击 add stream ...
spring-cloud-netflix-hystrix应用
hystrix-serialization-1.5.18.jar
hystrix原理
springcloud hystrix-dashboard