hystrix:
command: #用於控制hystrixcommand的行為
default:
execution:
isolation:
strategy: thread #控制hystrixcommand的隔離策略,thread->執行緒池隔離策略(預設),semaphore->訊號量隔離策略
thread:
timeoutinmilliseconds: 1000 #配置hystrixcommand執行的超時時間,執行超過該時間會進行服務降級處理
interruptontimeout: true #配置hystrixcommand執行超時的時候是否要中斷
interruptoncancel: true #配置hystrixcommand執行被取消的時候是否要中斷
timeout:
enabled: true #配置hystrixcommand的執行是否啟用超時時間
semaphore:
maxconcurrentrequests: 10 #當使用訊號量隔離策略時,用來控制併發量的大小,超過該併發量的請求會被拒絕
fallback:
enabled: true #用於控制是否啟用服務降級
circuitbreaker: #用於控制hystrixcircuitbreaker的行為
enabled: true #用於控制斷路器是否跟蹤健康狀況以及熔斷請求
requestvolumethreshold: 20 #超過該請求數的請求會被拒絕
forceopen: false #強制開啟斷路器,拒絕所有請求
forceclosed: false #強制關閉斷路器,接收所有請求
requestcache:
enabled: true #用於控制是否開啟請求快取
collapser: #用於控制hystrixcollapser的執行行為
default:
maxrequestsinbatch: 100 #控制一次合併請求合併的最大請求數
timerdelayinmilliseconds: 10 #控制多少毫秒內的請求會被合併成乙個
requestcache:
enabled: true #控制合併請求是否開啟快取
default:
coresize: 10 #執行緒池的核心執行緒數
maximumsize: 10 #執行緒池的最大執行緒數,超過該執行緒數的請求會被拒絕
maxqueuesize: -1 #用於設定執行緒池的最大佇列大小,-1採用synchronousqueue,其他正數採用linkedblockingqueue
queuesizerejectionthreshold: 5 #用於設定執行緒池佇列的拒絕閥值,由於linkedblockingqueue不能動態改版大小,使用時需要用該引數來控制線程數
例項配置
例項配置只需要將全域性配置中的default換成與之對應的key即可。
hystrix:
command:
hystrixcomandkey: #將default換成hystrixcomrnandkey
execution:
isolation:
strategy: thread
collapser:
hystrixcollapserkey: #將default換成hystrixcollapserkey
maxrequestsinbatch: 100
threadpool:
hystrixthreadpoolkey: #將default換成hystrixthreadpoolkey
coresize: 10
複製**配置檔案中相關key的說明
hystrixcomandkey對應@hystrixcommand中的commandkey屬性;
hystrixcollapserkey對應@hystrixcollapser註解中的collapserkey屬性;
hystrixthreadpoolkey對應@hystrixcommand中的threadpoolkey屬性。
Hystrix常用概念 註解及配置
概念 執行緒隔離 將不同服務的請求用不同的執行緒池進行隔離,當某個服務不可用時請求只會耗盡該服務的執行緒池,但不會耗盡所有服務的執行緒池 服務降級 當某個服務不可用時,請求一直在等待 阻塞 則超過某個時間,自動返回該請求,告知乙個友好提示,直到服務訪問可以成功為止 一 服務降級方式 註解 因此可以使...
Hystrix 配置說明
hystrix引數說明 command properties execution 控制hystrixcommand.run 的執行策略 execution.isolation.strategy 執行隔離策略 thread 每次在乙個執行緒中執行,併發請求數限制於執行緒池的執行緒數 semaphore...
Hystrix監控的配置詳解
在微服務架構中,hystrix處理容錯外,還有實時監控功能,在服務發生呼叫時,會將每秒請求數 成功請求數等執行指標記錄下來。本文示例 springcloud demo 其中本文相關的專案有 服務發現 eureka server discovery 鏈路追蹤 sleuth zipkin trace 服...