Spring Cloud Hystrix: 控制stream推送频率
来源:互联网 发布:虚拟机mac os x 10.10 编辑:程序博客网 时间:2024/06/15 21:53
问题表现
在引入spring-boot-starter-actuator
依赖后,Spring Boot应用会暴露出/hystrix.stream
端点以供监控工具读取该应用的Hystrix Metrics数据。但是默认情况下,该Endpoint每间500ms就会向建立连接的客户端发送metrics数据,频率太高了,浪费CPU和带宽资源。在Hystrix Dashboard主页中虽然有让你输入delay的输入框,如下图:
但是该参数根本不起作用!
查找原因
经过抓包,发现在设置delay参数后,实际向应用发的请求是
- 1
我们通过curl发送同样的请求,发现delay参数确实被无视了,应用依然每隔500ms就向我们推送一次断路器数据。通过查阅源码,我发现控制该行为的地方在HystrixDashboardStream
类中:
- 1
- 2
- 3
- 4
- 5
- 6
因为这个类是在应用启动时就进行初始化的,且dataEmissionIntervalInMs
已经被声明成了private static final
,所以这个参数是在应用启动时唯一确定好了,根本无法动态修改!坑!
解决方案
既然无法动态设置,那就直接改成一个大一点的固定值也是可以接受的。在classpath下新建config.properties
文件,添加以下配置:
- 1
问题解决。
阅读全文
0 0
- Spring Cloud Hystrix: 控制stream推送频率
- Spring Cloud Hystrix: 控制stream推送频率
- Spring Cloud Hystrix--熔断器
- spring cloud-hystrix
- spring cloud Hystrix
- spring-cloud-hystrix(一)
- Spring Cloud Hystrix Dashboard
- spring cloud hystrix
- spring cloud hystrix dashboard
- Spring Cloud Hystrix
- Spring-Cloud 熔断器 Hystrix
- spring-cloud【Hystrix】
- spring-cloud-hystrix之Unable to connect to Command Metric Stream.异常
- spring-cloud-hystrix之Unable to connect to Command Metric Stream.异常
- spring cloud: Hystrix断路器(熔断器)
- spring cloud: Hystrix断路器(熔断器)
- Spring Cloud 断路器Hystrix实战
- Spring Cloud 中的断路器 hystrix
- Python的命令行交互式环境
- centos6.8下redis的安装和配置
- Python lambda介绍
- 在windows下使用tensorbord
- 自定义View实现Android圆形图片
- Spring Cloud Hystrix: 控制stream推送频率
- android 高级之旅 (十七)FFmpeg移植android的崎岖路!
- 主布局 (侧拉)
- 求一维数组和二维数组的维度方法
- python操作数据库之读取数据库数据方法
- JavaScript-day11-个人学习笔记
- jQuery stop()用法
- 第一个Fragement布局
- java 避免不同库使用left join查询速率低效 采用 sql 注入foreach 遍历list查询方式