文档章节

微服务开发架构——Spring Cloud常见问题与总结<二>Hystrix/Feign 整合Hystrix后首次请求失败

PythonJsGo
 PythonJsGo
发布于 2017/10/30 13:50
字数 513
阅读 189
收藏 2

个人GitHub地址:https://github.com/leebingbin/

    在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。

    关于“Eureka常见问题”可以参考,我之前的文章《微服务开发架构——Spring Cloud常见问题与总结<一>Eureka常见问题》:https://my.oschina.net/u/3375733/blog/1555725

二、Hystrix/Feign 整合Hystrix后首次请求失败

    在某些场景下,Feign 或 Ribbon 整合 Hystrix 后,会出现首次调用失败的问题。

2.1 原因分析

    Hystrix 默认的超时时间是1秒,如果在1秒内得不到响应,就会进入 fallback 逻辑。由于 Spring 的懒加载机制,首次请求往往会比较慢,因此在某些机器(特别是配置低的机子[Tips:为什么还要用旧瓶装新酒呢?软件都更新了,硬件也要跟上啊!^_^])上,首次请求需要的时间可能就会大于1秒。

2.2 解决方案

    有很多方式解决该问题:

    1) 方法一:延长 Hystrix 的超时时间,示例如下

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds:5000

    该配置让 Hystrix 的超时时间改为5秒。

    2) 方法二:禁用 Hystrix 的超时,示例如下

hystrix.command.default.execution.timeout.enabled: false

    3) 方法三:对于 Feign , 还可以为 Feign 禁用 Hystrix , 示例如下

feign.hystrix.enabled: false

    这样即可为 Feign 全局禁用 Hystrix 支持。但该方式比较极端,一般不建议使用。

 

 

本文为博主原创文章,转载请注明出处!

https://my.oschina.net/u/3375733/blog/

© 著作权归作者所有

PythonJsGo
粉丝 32
博文 104
码字总数 155493
作品 0
朝阳
高级程序员
私信 提问
微服务开发架构——Spring Cloud常见问题与总结Spring Cloud 各组件配置属性

个人GitHub地址:https://github.com/leebingbin/ 在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。 关于“Eureka常见问题”可以参考,我之前的文...

Mr_ET
2017/11/02
0
0
微服务开发架构——Spring Cloud常见问题与总结Turbine 聚合数据不完整

个人GitHub地址:https://github.com/leebingbin/ 在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。 三、Turbine 聚合数据不完整 在某些版本的S...

Mr_ET
2017/11/01
0
0
微服务开发架构——Spring Cloud常见问题与总结Spring Cloud 定位问题思路总结

个人GitHub地址:https://github.com/leebingbin/ 在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。 五、Spring Cloud 定位问题思路总结 根据市场...

Mr_ET
2017/11/02
0
0
手把手教学系列——疯狂Spring Cloud教学视频

大家好,我是《疯狂Spring Cloud微服务架构实战》一书的作者杨恩雄,该书的配套教学视频已经录制完成,目的是为了让更多的朋友能轻松地学习Spring Cloud。本书与配套视频,适合Spring Cloud的...

杨大仙的程序空间
2017/10/18
0
24
杨大仙的程序空间 - 疯狂Spring Cloud连载

疯狂Spring Cloud连载(1)Spring Cloud概述 疯狂Spring Cloud连载(2)搭建开发环境 疯狂Spring Cloud连载(3)Spring Boot简介与配置 疯狂Spring Cloud连载(4)第一个Eureka程序 疯狂Spr...

晨猫
2018/11/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

北斗三号IGSO-2卫星发射成功!

6月25日,中国航天科技集团官方公众号宣布,北斗三号IGSO-2卫星发射成功! 航天科技集团表示,6月25日2点09分,我国在西昌卫星发射中心用长征三号乙运载火箭成功将北斗三号第2颗倾斜地球同步...

linuxCool
23分钟前
3
0
阿里java开发规约的Idea插件安装(英文)

Idea Plugin Prepare Project JDK: 1.7+ Gradle: 3.0+(Require JDK1.8+ for gradle) Build cd p3c-ideagradle clean buildPlugin Run plugin cd p3c-ideagradle runIde# run speci......

Airship
33分钟前
1
0
很多人转行做程序员选择web前端学习,前端简单在哪里?

不管你是工人阶层还是服务行业,是否想过转行IT,转行IT后肯定会选择一门编程语言进行深入学习,很多转行的人基础都不是太好,不是科班出身,甚至有的是专科乃至中专,前端的HTML和CSS相对其...

智云编程
46分钟前
2
0
一文读懂内网、公网和NAT

我们做弱电监控系统的时候,都避免不了要跟IP地址打交道,比如摄像头、NVR、服务器等这些设备安装好之后,就需要给它们配上IP,那这个IP地址你了解嘛?今天我们就一起来聊聊什么是内网、公网和...

老孟的Linux私房菜
50分钟前
5
0
聊聊dubbo的ExecuteLimitFilter

序 本文主要研究一下dubbo的ExecuteLimitFilter ExecuteLimitFilter dubbo-2.7.2/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/filter/ExecuteLimitFilter.java public clas......

go4it
59分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部