SpringCloud Edgware.SR3版本中Ribbon的timeout設(shè)置方法
概述
Spring Cloud中,客戶端的負(fù)載均衡使用的是Ribbon
,Ribbon
的超時(shí)時(shí)間默認(rèn)很短,需要進(jìn)行調(diào)整。
Spring Cloud版本
Edgware.SR3
Ribbon timeout設(shè)置
Ribbon
的默認(rèn)timeout
時(shí)間是1秒,這個(gè)可以在RibbonClientConfiguration
類中看到。
public class RibbonClientConfiguration { public static final int DEFAULT_CONNECT_TIMEOUT = 1000; public static final int DEFAULT_READ_TIMEOUT = 1000; }
當(dāng)你在日志里看到如下報(bào)錯(cuò)的時(shí)候,說明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)時(shí)間超過了1秒,已經(jīng)是非常長的,但是在流量比較大的時(shí)候,應(yīng)用的接口響應(yīng)本來就會(huì)變慢,為了防止線上故障,最好將這個(gè)時(shí)間設(shè)置為長一些。一般是3秒到5秒。
我們可以在application.yml
或者bootstrap.yml
文件中如下設(shè)置:
ribbon:
ReadTimeout: 5000
ConnectTimeout: 5000
注意,在Eclipse
或者Intellij IDEA
里,這兩個(gè)timeout
時(shí)間屬性是不會(huì)有提示的,這個(gè)很正常。不是所有的屬性,IDE都能正常提示的,不過沒關(guān)系,不影響使用的。只要你配置了,Ribbon
就好按照你配置的來。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- springcloud中Ribbon和RestTemplate實(shí)現(xiàn)服務(wù)調(diào)用與負(fù)載均衡
- SpringCloud 2020-Ribbon負(fù)載均衡服務(wù)調(diào)用的實(shí)現(xiàn)
- SpringCloud Netflix Ribbon源碼解析(推薦)
- SpringCloud手寫Ribbon實(shí)現(xiàn)負(fù)載均衡
- SpringCloud 服務(wù)負(fù)載均衡和調(diào)用 Ribbon、OpenFeign的方法
- Springcloud ribbon負(fù)載均衡算法實(shí)現(xiàn)
- SpringCloud Ribbon負(fù)載均衡代碼實(shí)例
- SpringCloud Ribbon負(fù)載均衡實(shí)例解析
- 詳解SpringCloud Ribbon 負(fù)載均衡通過服務(wù)器名無法連接的神坑
- SpringCloud Ribbon 負(fù)載均衡的實(shí)現(xiàn)
- SpringCloud 中使用 Ribbon的方法詳解
- SpringCloud客戶端的負(fù)載均衡Ribbon的實(shí)現(xiàn)
- 詳細(xì)介紹SpringCloud之Ribbon
- 淺談SpringCloud之Ribbon詳解
相關(guān)文章
EasyUi+Spring Data 實(shí)現(xiàn)按條件分頁查詢的實(shí)例代碼
這篇文章主要介紹了EasyUi+Spring Data 實(shí)現(xiàn)按條件分頁查詢的實(shí)例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-07-07Spring類型轉(zhuǎn)換 ConversionSerivce Convertor解析
這篇文章主要介紹了Spring類型轉(zhuǎn)換 ConversionSerivce Convertor的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11SpringCloud Feign隔離與降級詳細(xì)分析
Feign是Netflix公司開發(fā)的一個(gè)聲明式的REST調(diào)用客戶端; Ribbon負(fù)載均衡、 Hystrⅸ服務(wù)熔斷是我們Spring Cloud中進(jìn)行微服務(wù)開發(fā)非常基礎(chǔ)的組件,在使用的過程中我們也發(fā)現(xiàn)它們一般都是同時(shí)出現(xiàn)的,而且配置也都非常相似2022-11-11