一、Hystrix接口调用超时时间配置

在application.yml 中设置 hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds 来指定接口间调用的超时时间。当接口调用时超过该时间未响应则执行降级逻辑。

hystrix:command:default:execution:isolation:thread:timeoutInMilliseconds: 1000

二、Hystrix监控平台搭建

在使用HystrixCommand 或 HystrixObservableCommand 包裹的接口依赖被调用时,Hystrix会生成运行结果和运行指标,比如每秒请求数,成功数量等这些状态会暴露在actuator的、health的端点中。

  • 1,通过Actutor获取Hystrix监控数据

步骤一、pom中添加Hystrix与actuator依赖。

<!-- 服务监控 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>

步骤二、启动类上添加@EnableCircuitBreaker 注解激活Hystrix

@SpringBootApplication
@EnableFeignClients
@EnableCircuitBreaker
public class OrderApplication {public static void main(String[] args) {

步骤三、在配置文件中配置需要记录的端点信息

#actuator配置暴露的端点 * 表示全部。 还有 info、health、beans等
management:endpoints:web:exposure:include: '*'

步骤四、访问启动的应用ip端口+actuator/hystrix.stream

  • 2,搭建Hystrix DashBoard 监控(本过程是在上一种监控方式的基础上搭建)

步骤一、添加依赖

<!-- 服务监控 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>

步骤二、启动类添加@EnableHystrixDashboard 激活Hystrix仪表盘

@SpringBootApplication
@EnableFeignClients
@EnableCircuitBreaker
/*** 激活HystrixDashboard仪表盘*/
@EnableHystrixDashboard
public class OrderApplication {public static void main(String[] args) {

步骤三、打开dashboard监控首页地址(http://ip:port/hystrix),输入需要监控的页面流地址

点击监控流按钮跳转到新的界面,当有请求发生时,通过监控界面可以看到不同服务的请求结果信息,以及请求的请求数。通过不同颜色可以看到不同的请求结果处理数量(数据都为当前实时的数量展示)

SpringCloud Hystrix的超时时间配置以及监控平台搭建相关推荐

  1. SpringCloud的各种超时时间配置效果

    1. 前言(以下的springcloud版本是Dalston.RC1) Springcloud框架中,超时时间的设置通常有三个层面: 1) zuul网关 用指定 url 进行路由时,使用下面的方式 # ...

  2. SpringCloud feign 的三种超时时间配置

    1.负载均衡 Feign调用服务的默认时长是1秒钟,也就是如果超过1秒没连接上或者超过1秒没响应,就会相应的报错.Feign 的负载均衡底层用的是 Ribbon,其配置如下: ribbon:ReadT ...

  3. hystrix设置超时时间

    feign:file_api:hystrix:enabled: true hystrix:command:default: #也可以针对多个服务execution:timeout:enabled: t ...

  4. spring接口超时时间配置

    现象:接口默认1min超时,超过时间直接504 考虑到业务,存在超级慢的接口,需要调大超时时间.网上一搜-一言难尽- 大部分文章都提到以下两个配置spring.mvc.async.request-ti ...

  5. Zabbix分布式监控实战(一)——Zabbix 5.0监控平台搭建与被监控端的添加

    一.Zabbix概述 1.Zabbix简介  zabbix是一个基于WEB界面的提供 分布式系统监控以及网络监控功能 的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营: ...

  6. Linux监控平台搭建( zabbix监控)

    2019独角兽企业重金招聘Python工程师标准>>> Linux监控平台搭建( zabbix监控) 一.Linux监控平台介绍 1.监控存在的原因 站点出了问题,没有人知道,等用户 ...

  7. Nagios 监控平台搭建实验

    Nagios 监控平台搭建实验 前言 本文重点在于NagioS监控平台的工作原理与运行原理,后面会将详细的搭建流程展示,如有错误和遗漏的地方,欢迎大家指正,谢谢. 基础理论说明 Nagios是什么? ...

  8. RocketMQ 实战 集群监控平台搭建

    RocketMQ 实战 集群监控平台搭建 概述 RocketMQ有一个对其扩展的开源项目incubator-rocketmq-externals,这个项目中有一个子模块叫rocketmq-consol ...

  9. rocketmq-console集群监控平台搭建

    集群监控平台搭建 概述 RocketMQ有一个对其扩展的开源项目incubator-rocketmq-externals,这个项目中有一个子模块叫rocketmq-console,这个便是管理控制台项 ...

最新文章

  1. Spiral Matrix
  2. 检测未定义的对象属性
  3. 软件需求工程与UML建模14组14周工作情况
  4. MacOS系统下的图形化工具
  5. 数字签名 那些密码技术_密码学中的数字签名
  6. linux kernel and user space通信机制,Linux内核空间与用户空间通信机制地研究.doc
  7. [置顶] 我的iOS作品
  8. 也来分析为什么支付宝要做社交
  9. 团队解散,项目被否,我苦修三年终将数据平台落地
  10. jQuery初识之安装与语法简介
  11. 如何理解邮件中的“CC、PS、FYI”等英文缩写?
  12. 图片360度无死角自由旋转
  13. 思必驰发布DUI平台,重磅嘉宾圆桌论道语音交互的现状及未来
  14. MySQL数据库集群之PXC方案---安装pxc集群
  15. 集成电路IC IMD
  16. 微信摇一摇怎么连接服务器,微信摇一摇电视有什么用 摇一摇电视互动玩法及原理...
  17. Windows快捷键---原创总结zyh
  18. python中的sympy模块求导和解方程
  19. [转]JDE910--jas.ini参数说明
  20. 软件技术实施人员的四项基本要求

热门文章

  1. 诗与远方:无题(四十三)- 幼稚肤浅
  2. 诗与远方:无题(二十八)- 曾经写给妹子的一首诗
  3. Windows下安装配置ant
  4. 固态电池技术取得新突破,充电一分钟续航800公里
  5. 压缩js和css, IIS开启Etags, IIS开启Gzip
  6. infopath视图切换
  7. In和exists使用及性能分析(一):in的使用
  8. Python 基础起步(一)写在开篇的话,写给同为小白的你
  9. php 的定界符 eof
  10. 3109. [CQOI2013]新数独【DFS】