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. ajax 底层源码解析

    对象: XMLHttpRequest 属性:readyState请求状态,开始请求时值为0直到请求完成这个值增长到4 responseText目前为止接收到的响应体,readyState<3此属 ...

  2. 《memcached全面剖析》

    第1章 memcached的基础 1.1 memcached是什么? memcached是高性能的分布式内存缓存服务器. 一般的做法是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态web应用 ...

  3. 2014秋C++第5周项目1參考-见识刚開始学习的人常见错误

    课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,实践要求见http://blog.csdn.net/sxhelijian/a ...

  4. select/poll/epoll原理探究及总结

    select,poll,epoll都是IO多路复用的机制.I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作.但select ...

  5. 转:winform_webApiSelfHost及 OWIN WebAPI Service

    winform_webApiSelfHost 窗本构造函数中添加以下代码: var baseAddress = ConfigurationManager.AppSettings["baseA ...

  6. Drawable资源的初步使用

    刚開始接触到Android的时候,看到类似以下的一个Button: 当时感觉这种button有点像Material Design风格.真的以为是裁剪好的图片,好奇心驱使我上网查找实现的方法,原来不是裁 ...

  7. 551. Student Attendance Record I【easy】

    551. Student Attendance Record I[easy] You are given a string representing an attendance record for ...

  8. win7安装RabbitMQ

    1.下载并安装erlang http://www.erlang.org/downloads 2.下载并安装RabbitMQ http://www.rabbitmq.com/install-window ...

  9. spring 第一篇(1-2):管理你的beans

    在基于spring的应用中,你的应用对象存活在spring container(容器中).容器创建,将它们装配到一起.还有配置和管理它们完整的生命周期(从生到死) 下一章节,你会看到如何配置Sprin ...

  10. java算法学习

    最大公约数 欧几里得算法 描述:计算两个非负整数p和q的最大公约数: 若q是0,则最大公约数为p. 否则,将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数. 根据算法的自然描述,我们可以 ...