Feign客戶端設置超時時間配置及hystrix相關配置說明

1.application.properties配置文件配置,兩個必須同時配置,要不然不會生效,feign默認開始本地負載均衡 ribbon

#feign客戶端建立連接超時時間
feign.client.config.default.connect-timeout=10000

#feign客戶端建立連接後讀取資源超時時間
feign.client.config.default.read-timeout=10000



#開啓Hystrix斷路器
feign.hystrix.enabled=true

#配置Hystrix 超時時間設置  true->開啓  false->關閉 
#hystrix.command.default.execution.timeout.enabled=false

#超時時間(默認1000ms)在調用方配置,被該調用方的所有方法的超時時間都是該值,優先級低於下邊的指定配置
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=4000

#在調用方配置,被該調用方的指定方法(HystrixCommandKey方法名)的超時時間是該值
hystrix.command.HystrixCommandKey.execution.isolation.thread.timeoutInMilliseconds=4000

#線程池核心線程數 默認爲10
hystrix.threadpool.default.coreSize=10

#最大排隊長度。默認-1  如果要從-1換成其他值則需重啓,即該值不能動態調整,若要動態調整,需要使用到下邊這個配置
hystrix.threadpool.default.maxQueueSize=100

#排隊線程數量閾值,默認爲5,達到時拒絕,如果配置了該選項,隊列的大小是該隊列
hystrix.threadpool.default.queueSizeRejectionThreshold=5

# 簡言之,10s內請求失敗數量達到20個,斷路器開。  當在配置時間窗口內達到此數量的失敗後,進行短路。默認20個
hystrix.command.default.circuitBreaker.requestVolumeThreshold=20

#短路多久以後開始嘗試是否恢復,默認5s
hystrix.command.default.circuitBreaker.sleepWindowInMilliseconds=5

#出錯百分比閾值,當達到此閾值後,開始短路。默認50%
hystrix.command.default.circuitBreaker.errorThresholdPercentage=50%

#調用線程允許請求HystrixCommand.GetFallback()的最大數量,默認10。超出時將會有異常拋出,注意:該項配置對於THREAD隔離模式也起作用
hystrix.command.default.fallback.isolation.semaphore.maxConcurrentRequests=50000

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章