SpringCloud Edgware.SR3版本中Ribbon的timeout設(shè)置方法
概述
Spring Cloud中,客戶端的負(fù)載均衡使用的是Ribbon,Ribbon的超時時間默認(rèn)很短,需要進(jìn)行調(diào)整。
Spring Cloud版本
Edgware.SR3
Ribbon timeout設(shè)置
Ribbon的默認(rèn)timeout時間是1秒,這個可以在RibbonClientConfiguration類中看到。
public class RibbonClientConfiguration {
public static final int DEFAULT_CONNECT_TIMEOUT = 1000;
public static final int DEFAULT_READ_TIMEOUT = 1000;
}
當(dāng)你在日志里看到如下報錯的時候,說明Ribbon發(fā)生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設(shè)置為1秒,有點(diǎn)短了,雖然大部分應(yīng)用接口,如果響應(yīng)時間超過了1秒,已經(jīng)是非常長的,但是在流量比較大的時候,應(yīng)用的接口響應(yīng)本來就會變慢,為了防止線上故障,最好將這個時間設(shè)置為長一些。一般是3秒到5秒。
我們可以在application.yml或者bootstrap.yml文件中如下設(shè)置:
ribbon:
ReadTimeout: 5000
ConnectTimeout: 5000
注意,在Eclipse或者Intellij IDEA里,這兩個timeout時間屬性是不會有提示的,這個很正常。不是所有的屬性,IDE都能正常提示的,不過沒關(guān)系,不影響使用的。只要你配置了,Ribbon就好按照你配置的來。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- springcloud中Ribbon和RestTemplate實現(xiàn)服務(wù)調(diào)用與負(fù)載均衡
- SpringCloud 2020-Ribbon負(fù)載均衡服務(wù)調(diào)用的實現(xiàn)
- SpringCloud Netflix Ribbon源碼解析(推薦)
- SpringCloud手寫Ribbon實現(xiàn)負(fù)載均衡
- SpringCloud 服務(wù)負(fù)載均衡和調(diào)用 Ribbon、OpenFeign的方法
- Springcloud ribbon負(fù)載均衡算法實現(xiàn)
- SpringCloud Ribbon負(fù)載均衡代碼實例
- SpringCloud Ribbon負(fù)載均衡實例解析
- 詳解SpringCloud Ribbon 負(fù)載均衡通過服務(wù)器名無法連接的神坑
- SpringCloud Ribbon 負(fù)載均衡的實現(xiàn)
- SpringCloud 中使用 Ribbon的方法詳解
- SpringCloud客戶端的負(fù)載均衡Ribbon的實現(xiàn)
- 詳細(xì)介紹SpringCloud之Ribbon
- 淺談SpringCloud之Ribbon詳解
相關(guān)文章
詳解SpringBoot中異步請求的實現(xiàn)與并行執(zhí)行
這篇文章主要為大家詳細(xì)介紹了在SpringBoot中如何是實現(xiàn)異步請求、并行執(zhí)行,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02
詳解spring cloud使用Hystrix實現(xiàn)單個方法的fallback
本篇文章主要介紹了詳解spring cloud-使用Hystrix實現(xiàn)單個方法的fallback,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01
Java中ShardingSphere 數(shù)據(jù)分片的實現(xiàn)
其實很多人對分庫分表多少都有點(diǎn)恐懼,我們今天用ShardingSphere 給大家演示數(shù)據(jù)分片,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
Java8中Optional類型和Kotlin中可空類型的使用對比
這篇文章主要給大家介紹了關(guān)于Java8中Optional類型和Kotlin中可空類型的使用對比,文中通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09
關(guān)于通過Java連接mysql對反斜杠”\“轉(zhuǎn)義的測試詳解
這篇文章主要給大家介紹了關(guān)于通過Java連接mysql對反斜杠”\“轉(zhuǎn)義的測試的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家理解反斜杠”\“轉(zhuǎn)義具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-06-06
學(xué)習(xí)Java HashMap,看這篇就夠了
這篇文章主要介紹了Java HashMap的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
java導(dǎo)出數(shù)據(jù)庫的全部表到excel
這篇文章主要為大家詳細(xì)介紹了java導(dǎo)出數(shù)據(jù)庫的全部表到excel的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-03

