`
Seven.Q
  • 浏览: 12014 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hystrix之CommandProperties说明

 
阅读更多

类别

属性

默认值

说明

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.strategySEMAPHORE,那么,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

 
 
分享到:
评论

相关推荐

    hystrix-dashboard-1.5.12及说明.zip

    配合详细的指标说明,我们可以更有效地管理和优化分布式系统,确保系统的高可用性和健壮性。通过部署和配置,我们可以将监控功能集成到日常开发和运维流程中,提升团队的响应速度和问题解决能力。

    hystrix-dashboar1.5.12

    《Hystrix Dashboard 1.5.12:构建弹性微服务的重要工具》 Hystrix Dashboard 是 Netflix 开源的一款强大的监控工具,主要用于监控微服务架构中的 Hystrix 库的性能和健康状况。在标题提到的 "hystrix-dashboar...

    Hystrix-dashboard+turbine-web+说明文档

    在微服务架构中,Hystrix 和 Turbine 是两个非常重要的工具,它们为分布式系统提供了弹性和监控能力。本文将详细介绍这两个组件以及如何通过 `Hystrix-dashboard` 和 `turbine-web` 来实现有效的监控和聚合监控。 *...

    14.Netflix之Hystrix详细分析

    Hystrix是Netflix开源的一个用于构建弹性微服务架构的库,它主要目标是提供容错机制,防止服务雪崩,确保系统的稳定性和高可用性。在本篇文章中,我们将深入剖析Hystrix的工作原理,理解其执行流程,并探讨其中的...

    hystrix公司内部分享ppt

    Hystrix是一个由Netflix开源的延迟和容错库,旨在隔离远程系统、服务和第三方库的访问点,停止级联失败,提供后备选项,并实现优雅降级。...这说明了使用Hystrix进行服务调用时,资源隔离与限流的重要性。

    15.Spring Cloud中使用Hystrix

    在Spring Cloud生态系统中,Hystrix是一个至关重要的组件,它主要负责实现服务容错和断路器模式,以增强系统的稳定性和健壮性。本文将深入探讨如何在Spring Cloud项目中集成并使用Hystrix,以及如何将其与Feign...

    spring-cloud-netflix-hystrix应用

    《深入理解Spring Cloud Netflix Hystrix:构建弹性微服务架构》 在当今的软件开发领域,微服务架构已经成为主流,而Spring Cloud作为Java生态中的微服务解决方案,深受开发者喜爱。其中,Spring Cloud Netflix ...

    spring cloud hystrix原理介绍及使用

    对于开发者而言,只需在需要的服务调用上添加相应的Hystrix注解即可将该调用纳入Hystrix的管理之下。 简而言之,Spring Cloud Hystrix是微服务架构中不可或缺的一部分,它解决了服务间调用时可能出现的多种异常情况...

    Hystrix监控异常处理集.zip

    《Hystrix监控异常处理全解析》 在分布式系统中,Spring Cloud Hystrix是一款非常重要的断路器框架,它能够有效地防止服务雪崩,保护系统稳定。然而,在实际使用过程中,我们可能会遇到Hystrix监控台报错的情况。...

    springcloud hystrix 断路由

    在分布式系统中,服务间的调用异常处理是至关重要的,Spring Cloud Hystrix 就是为了解决这一问题而设计的。Hystrix 是 Netflix 开源的一个延迟和容错库,用于隔离服务间的调用,防止因某个服务的不稳定导致整个系统...

    hystrix-dashboard.zip

    【标题】"hystrix-dashboard.zip" 是一个包含示例代码的压缩包,与Spring Cloud相关的Hystrix Dashboard集成有关。Hystrix Dashboard是Netflix开源的一款监控工具,它能够帮助我们实时监控微服务架构中的断路器状态...

    断路器hystrix实现.rar

    2. **创建Hystrix命令**:Hystrix的核心是命令(Command)模式,我们需要为每个服务调用创建一个HystrixCommand子类。在命令类中,定义执行业务逻辑的`run()`方法和备用的`fallback()`方法。`run()`方法是正常的业务...

    hystrix简介

    ### Hystrix简介 Hystrix 是一个由 Netflix 开发并开源的容错库,它旨在通过添加延迟容忍和容错逻辑来隔离服务之间的交互,从而提高系统的整体弹性和性能。在分布式系统中,服务之间通常会通过网络进行通信。然而,...

    Hystrix源码_可以跑起来

    Hystrix是一款由Netflix开发的开源库,主要目标是实现服务间的容错管理,通过提供断路器模式来防止服务雪崩,确保系统的稳定性和弹性。在这个“Hystrix源码_可以跑起来”的主题中,我们将深入探讨Hystrix的工作原理...

    spring cloud hystrix &&dashboard源码解读

    - **作用**: 当方法被上述两个切点之一匹配时,将会执行此通知方法。 - **流程**: - 获取当前的 JoinPoint 对象。 - 根据不同的切点类型生成相应的代理对象。 - 执行代理对象中的方法。 - 返回代理对象的结果。 ...

    Hystrix 熔断、降级实例

    《Hystrix熔断与降级实战解析》 在分布式系统中,服务间的依赖性使得一个服务的问题可能会引发连锁反应,导致整个系统的瘫痪。为了解决这个问题,Netflix开源了Hystrix,一个用于处理服务间调用失败、延迟和过载的...

    Hystrix降级和熔断

    ### Hystrix降级与熔断机制详解 #### 一、引言 Hystrix作为Netflix开源的一个容错管理库,旨在为复杂分布式系统中的延迟和故障提供更强的容错能力。它通过隔离并控制对远程系统、服务及第三方库的访问点,有效地...

    hystrix接口限流

    Hystrix是Netflix开源的一款容错框架,包含常用的容错方法:线程隔离、信号量隔离、降级策略、熔断技术。 在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有很多不可控的因素,比如网络连接变慢...

    APM之hystrix的使用

    APM之hystrix的使用,改造老的项目,没有使用spring cloud全家桶的情况下如何使用

    Hystrix组件学习笔记及debug调试截图

    **资源隔离**是Hystrix的核心特性之一,主要是通过线程池和信号量两种方式来实现。线程池隔离是一种常见的实现方式,每个服务实例都会维护一个线程池,专门处理该服务的请求。在Hystrix中,每个`@FeignClient`注解的...

Global site tag (gtag.js) - Google Analytics