Hystrix属性配置

    1. Command可配参数

      设置隔离策略

      execution.isolation.strategy = THREAD

      设置超时时间

      execution.isolation.thread.timeoutInMilliseconds = 1000

      信号量隔离策略设置最大并发请求数(仅在信号量隔离策略下生效)

      execution.isolation.semaphore.maxConcurrentRequests = 10

      设置最大Fallback数量

      fallback.isolation.semaphore.maxConcurrentRequests = 10

      设置熔断器滑动窗口最小任务

      circuitBreaker.requestVolumeThreshold = 20

      设置熔断器持续时间

      circuitBreaker.sleepWindowInMilliseconds = 5000

      设置触发熔断器的失败任务阈值(百分比)

      circuitBreaker.errorThresholdPercentage = 50

      设置Metrics监视器的范围时间(过去多少ms内)

      metrics.rollingStats.timeInMilliseconds = 10000

      设置监视器内桶的数量(将监视器范围划分为若干块)

      metrics.rollingStats.numBuckets= 10

    2. ThreadPool可配参数

      设置线程池容量

      coreSize = 10

      设置阻塞队列长度(优先级高于queueSizeRejectionThreshold,且一旦初始化就不能更改 )

      maxQueueSize = -1

      动态设置阻塞队列长度

      queueSizeRejectionThreshold = 5

      空闲线程存活时间

      keepAliveTimeMinutes= 1

      线程池监控窗口时间范围(10s内)

      metrics.rollingStats.timeInMilliseconds = 10000

      设置线程池监控滑动窗口的桶数量

      metrics.rollingStats.numBuckets = 500

      Note:窗口时间必须为桶数量的整数倍,否则会抛出异常

      1. 关于Hystrix线程池:

        1. 默认使用同步队列, 使用LinkedBlockingQueue时可以设置 queueSizeRejectionThreshold调整队列拒绝阈值
        2. v1.5.9之前, coreSize=maxSize, 之后设置allowMaximumSizeToDivergeFromCoreSize可以将两者设置不同
        3. 设置尽量小的线程池, 使用推荐方法预估线程池

         

        Thread Size = peak healthy × 99th percentile latency in seconds + some breathing room(线程池大小 = 峰值QPS * 99耗时 + 预留空间 )

         

        超时设定标准:

         With retry,Time = 99th mean-time + 50th mean-time

         Without Retry,Time = 99.5meantime

Hystrix属性配置策略的更多相关文章

  1. Hystrix 常用属性配置

    配置参数 默认值 说明 命令-执行属性配置 hystrix.command.default.execution.isolation.strategy THREAD 配置隔离策略,有效值 THREAD, ...

  2. Spring cloud Hystrix的配置属性优先级和详解

    Hystrix配置属性详解 Hystrix可以配置属性的有以下类型: Execution:控制HystrixCommand.run() 的如何执行 Fallback: 控制HystrixCommand ...

  3. Hystrix断路器配置属性解析

    HystrixCommand 配置方式 我们的配置都是基于 HystrixCommand 的,我们通过在方法上添加 @HystrixCommand 注解并配置注解的参数来实现配置,但有的时候一个类里面 ...

  4. Oozie工作流属性配置的方式与策略

    本文原文出处: http://blog.csdn.net/bluishglc/article/details/46049817 Oozie工作流属性配置的三种方式 Oozie有三种方法可以给工作流提供 ...

  5. Hystrix完整配置列表

    前提 Hystrix在2018年11月20日之后已经停止维护,最后一个提交记录是:Latest commit 3cb2158 on 20 Nov 2018,最后一个正式版本为1.5.18.鉴于目前所在 ...

  6. hibernate-mapping的各种属性配置

    先给出一份常见的持久化类配置文件大概熟悉一下 <strong><spanstyle="font-size: 18px;"><hibernate-map ...

  7. WebLogic域配置策略

    WebLogic域配置策略--手动和模板选项,第一部分 域含有BEA WebLogic Server实例的配置信息.它包含有关服务器.集群和机器的配置信息.域还含有关于资源,例如Java数据库连接(J ...

  8. Analysis Services 中的服务器属性配置

    Analysis Services 中的服务器属性配置: https://docs.microsoft.com/zh-cn/sql/analysis-services/server-propertie ...

  9. Hystrix参数配置

    1.Hystrix参数配置文档  2.Hystrix参数配置示例 import org.springframework.beans.factory.annotation.Autowired; impo ...

随机推荐

  1. java注解说明

    * 元注解@Target,@Retention,@Documented,@Inherited * * @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括: * Elem ...

  2. CStdioFile类学习笔记<转>

    本文转自:http://www.cnblogs.com/JiMuStudio/archive/2011/07/17/2108496.html   CStdioFile类的声明保存再afx.h头文件中. ...

  3. android之ScrollView里嵌套ListView(转)

    hi,大家好,研究完ScrollView嵌套ScrollView之后,本人突然又想研究ScrollView里嵌套ListView了. 如果还不知道ScrollView嵌套ScrollView是怎么实现 ...

  4. CSS实现子级窗口高度随低级窗口高度变化及js控制左右容器高度一致

    纯粹使用使用height:100%;或者height:auto;来定义内部容器自适应高度,都无法实现让内部容器高度随着外部父容器高度变化而变化,所以我们必需要使用position绝对定位属性来配合协助 ...

  5. &lt;LeetCode OJ&gt; 26 / 264 / 313 Ugly Number (I / II / III)

    Write a program to check whether a given number is an ugly number. Ugly numbers are positive numbers ...

  6. python装饰器的理解

    学习python,发现装饰器是一个比较难理解的地方. 下面用代码来说明. 装饰器的作用是为了切面编程(AOP).这种编程在java上有很多实现方式.下面直接说明吧: 1.作为装饰器的函数至少有两个de ...

  7. match函数

    match(s, r [, a]) Return the position in s where the regular expression r occurs, or 0 if r is not p ...

  8. HTTP解读

    使用Telnet工具访问web资源 Windows中没有telnet这一工具,下面在Linux下演示: telnet www.baidu.com 80 Trying 61.135.169.125... ...

  9. lamp环境编译安装curl扩展

    Linux编译安装php扩展包curl 1.curl,主要用于发送http请求,是php的一个扩展包. 2.安装过程: (1)curl下载:http://curl.haxx.se/download.h ...

  10. Kafka具体解释五、Kafka Consumer的底层API- SimpleConsumer

    1.Kafka提供了两套API给Consumer The high-level Consumer API The SimpleConsumer API 第一种高度抽象的Consumer API,它使用 ...