
hystrix
未完成交响曲-KyleWang
问陌以致远
展开
-
HystrixDashboard数据从何而来:HystrixMetrics指标采集源码解读
使用hystrix dashboard和turbine来查看hystrix指标数据... 分析HystrixDashboard中的数据是怎么产生、流转最后展示到界面上的... 每次创建一个HystrixCommand,其属性都会被保存至HystrixCommandMetrics的静态变量中,并在hystrix.stream的请求到来时,返回并展示到dashBoard......原创 2019-04-19 08:18:05 · 3611 阅读 · 0 评论 -
采集Hystrix线程池指标并使用influxDB+Grafana实时监控(HystrixDashboard升级方案)
我们的网关采用了Hystrix来发送http请求,在分析HystrixDashboard的数据采集过程后决定自己来实现一套Hystrix指标监控系统。 其实通过InfluxDB+Grafana监控服务器指标或Jvm指标等通用指标数据的教程有很多,这里主要是帮助大家如何通过InfluxDB的java客户端来上报自定义的指标数据,可以是文中的Hystrix的线程执行指标,也可以是各类业务指标。总之,最终目的就是希望通过可视化的界面,来快速掌握分析应用的运行状况,来进行实时监控乃至后续的优化。原创 2019-05-25 18:47:17 · 2721 阅读 · 2 评论 -
关于Hystrix超时机制和线程状态的测试观察和个人理解
我们有个项目中是手动创建HystrixCommand来包裹RestTemplate发起请求的。但是在服务运行过程中,发现一个情况,就是当HystrixCommand超时返回fallback结果后,RestTemplate请求过程还没有结束,导致线程池占用较多。 HystrixCommand执行过程中,有两个线程,一个是HystrixCommand任务执行线程,一个是等着给HystrixCommand判定超时的线程(HystrixTimer)。当其中一个线程完成自己的逻辑时,会尝试将HystrixComman原创 2019-09-04 17:29:47 · 2337 阅读 · 0 评论