SpringCloud Edgware.SR3版本中Ribbon的timeout设置方法
作者:Sam哥哥 发布时间:2023-03-07 10:45:46
概述
Spring Cloud中,客户端的负载均衡使用的是Ribbon
,Ribbon
的超时时间默认很短,需要进行调整。
Spring Cloud版本
Edgware.SR3
Ribbon timeout设置
Ribbon
的默认timeout
时间是1秒,这个可以在RibbonClientConfiguration
类中看到。
public class RibbonClientConfiguration {
public static final int DEFAULT_CONNECT_TIMEOUT = 1000;
public static final int DEFAULT_READ_TIMEOUT = 1000;
}
当你在日志里看到如下报错的时候,说明Ribbon
发生timeout
了。
feign.RetryableException: Read timed out executing POST http://xxxapp/xxxurl
at feign.FeignException.errorExecuting(FeignException.java:67)
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:104)
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76)
at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103)
DEFAULT_READ_TIMEOUT
设置为1秒,有点短了,虽然大部分应用接口,如果响应时间超过了1秒,已经是非常长的,但是在流量比较大的时候,应用的接口响应本来就会变慢,为了防止线上故障,最好将这个时间设置为长一些。一般是3秒到5秒。
我们可以在application.yml
或者bootstrap.yml
文件中如下设置:
ribbon:
ReadTimeout: 5000
ConnectTimeout: 5000
注意,在Eclipse
或者Intellij IDEA
里,这两个timeout
时间属性是不会有提示的,这个很正常。不是所有的属性,IDE都能正常提示的,不过没关系,不影响使用的。只要你配置了,Ribbon
就好按照你配置的来。
来源:https://blog.csdn.net/linsongbin1/article/details/83106003


猜你喜欢
- 一、C#和JS互相调用 1、js调用C# C#代码如下: webView.CoreWebView2.AddHo
- 今天为大家介绍一下语音动弹界面的实现,新版本的客户端大家应该都看过了,这里我就只简单的介绍一下控件布局了。你可以在这里看到本控件的完整源码:
- 1. 什么是XGBoostXGBoost是陈天奇等人开发的一个开源机器学习项目,高效地实现了GBDT算法并进行了算法和工程上的许多改进,被广
- 1.下载文件,将文件保存到本地。(只试用excel);2.对文件的标题进行检验;3.获取导入的批次(取一个表的一个值,加1);4.循环获取文
- 本文实例为大家分享了java实现计算器功能具体代码,供大家参考,具体内容如下效果图组成结构从结构上来说,一个简单的图形界面,需要由界面组件、
- 上一篇文章里把SwipeRefreshLayout的原理简单过了一下,大致了解了其工作原理,不熟悉的可以去看一下:https://www.j
- 屏幕切换指的是在同一个Activity内屏幕间的切换,ViewFlipper继承了Framelayout类,ViewAnimator类的作用
- 背景使用flowable自带的flowable-ui制作流程图使用springboot开发流程使用的接口完成流程的业务功能一、flowabl
- 用java实现的登录与注册页面,实现了客户端(浏览器)到服务器(Tomcat)再到后端(servlet程序)数据的交互。这里在注册页面加入了
- 一、关于堆JDK1.8中的PriortyQueue(优先级队列)底层使用了堆的数据结构,而堆实际就是在完全二叉树的基础之上进行了一些元素的调
- Java语言是SUN(Stanford University Network,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初
- MybatisPlus分页排序查询字段带有下划线如果使用MybatisPlus的自动转驼峰命名法,分页排序查询的字段带有下划线时,会出问题。
- package cn.liangjintang.httpproxy;import java.io.BufferedReader;import
- Spring AOP后置通知修改响应httpstatus1.定义Aspect/** * 响应体切面 * 后置通知修改httpstatus *
- 1、返回字符串,Model传输数据/** * 返回String * @param m
- 本文实例讲述了Android开发之开关按钮控件ToggleButton简单用法。分享给大家供大家参考,具体如下:先来看看运行效果:具体代码如
- 无聊逛论坛,发现了这张图真是厉害啊,这排序, 既有多线程,又有排序,还有lambda表达式,但是这是C#版本,作为一个入坑的Java爱好者,
- 1.Action中的validate()方法Struts2提供了一个Validateable接口,这个接口中只存在validat
- 在处理大文件时,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 来
- 示例:导入相关数据(Excel文件),相关的文件数据编辑好。XML文件配置再spring的xml文件中配置要上传文件的大小<!-- 上