1。首先 Hystrix 采用熔断降级的 方式有Hystrixcommand注解,注解上定义commandkey(这个操作唯一值,后面有大作用),threadPoolKey线程池相关的设置。
2.核心的监控计算是HystrixCommandMetrics这个收集器,里面初始化了一个concurrentmap 存放的commandkey(上面提到的) 和Metrics,也就是说通过操作key 能拿到他的监控指标,里面记录的自增 concurrentExecutionCount.incrementAndGet(); 方式。也就是说一个HystrixCommand 有一个监控指标。
3.时间统计的方式滑动窗口+木桶, 滑动窗口末日是10s 木桶默认是10个 他的目的是 每次滑动是1s 保证流量是均衡的 ,不会出行一下凸起 一下下降,统计的数据更平滑。所以他的含义是 窗口期内,首先达到设置的数量的阀值例如(3)个,第二个就是错误了超过了50% 那就是到了熔断,等待五秒半熔断 ,在尝试一次 ,如果还是失败那就彻底/熔断