SpringCloud Hystrix的超时时间配置以及监控平台搭建
一、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的超时时间配置以及监控平台搭建相关推荐
- SpringCloud的各种超时时间配置效果
1. 前言(以下的springcloud版本是Dalston.RC1) Springcloud框架中,超时时间的设置通常有三个层面: 1) zuul网关 用指定 url 进行路由时,使用下面的方式 # ...
- SpringCloud feign 的三种超时时间配置
1.负载均衡 Feign调用服务的默认时长是1秒钟,也就是如果超过1秒没连接上或者超过1秒没响应,就会相应的报错.Feign 的负载均衡底层用的是 Ribbon,其配置如下: ribbon:ReadT ...
- hystrix设置超时时间
feign:file_api:hystrix:enabled: true hystrix:command:default: #也可以针对多个服务execution:timeout:enabled: t ...
- spring接口超时时间配置
现象:接口默认1min超时,超过时间直接504 考虑到业务,存在超级慢的接口,需要调大超时时间.网上一搜-一言难尽- 大部分文章都提到以下两个配置spring.mvc.async.request-ti ...
- Zabbix分布式监控实战(一)——Zabbix 5.0监控平台搭建与被监控端的添加
一.Zabbix概述 1.Zabbix简介 zabbix是一个基于WEB界面的提供 分布式系统监控以及网络监控功能 的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营: ...
- Linux监控平台搭建( zabbix监控)
2019独角兽企业重金招聘Python工程师标准>>> Linux监控平台搭建( zabbix监控) 一.Linux监控平台介绍 1.监控存在的原因 站点出了问题,没有人知道,等用户 ...
- Nagios 监控平台搭建实验
Nagios 监控平台搭建实验 前言 本文重点在于NagioS监控平台的工作原理与运行原理,后面会将详细的搭建流程展示,如有错误和遗漏的地方,欢迎大家指正,谢谢. 基础理论说明 Nagios是什么? ...
- RocketMQ 实战 集群监控平台搭建
RocketMQ 实战 集群监控平台搭建 概述 RocketMQ有一个对其扩展的开源项目incubator-rocketmq-externals,这个项目中有一个子模块叫rocketmq-consol ...
- rocketmq-console集群监控平台搭建
集群监控平台搭建 概述 RocketMQ有一个对其扩展的开源项目incubator-rocketmq-externals,这个项目中有一个子模块叫rocketmq-console,这个便是管理控制台项 ...
最新文章
- Spiral Matrix
- 检测未定义的对象属性
- 软件需求工程与UML建模14组14周工作情况
- MacOS系统下的图形化工具
- 数字签名 那些密码技术_密码学中的数字签名
- linux kernel and user space通信机制,Linux内核空间与用户空间通信机制地研究.doc
- [置顶] 我的iOS作品
- 也来分析为什么支付宝要做社交
- 团队解散,项目被否,我苦修三年终将数据平台落地
- jQuery初识之安装与语法简介
- 如何理解邮件中的“CC、PS、FYI”等英文缩写?
- 图片360度无死角自由旋转
- 思必驰发布DUI平台,重磅嘉宾圆桌论道语音交互的现状及未来
- MySQL数据库集群之PXC方案---安装pxc集群
- 集成电路IC IMD
- 微信摇一摇怎么连接服务器,微信摇一摇电视有什么用 摇一摇电视互动玩法及原理...
- Windows快捷键---原创总结zyh
- python中的sympy模块求导和解方程
- [转]JDE910--jas.ini参数说明
- 软件技术实施人员的四项基本要求