hystrix引數說明
command properties
execution
控制hystrixcommand.run()的執行策略
execution.isolation.strategy 執行隔離策略
thread 每次在乙個執行緒中執行,併發請求數限制於執行緒池的執行緒數
semaphore 在呼叫執行緒中執行,併發請求數限制於semaphore訊號量的值
thread是預設推薦的選擇。
execution.isolation.thread.timeoutinmilliseconds
超時時間,預設1000ms
execution.timeout.enabled
是否開啟超時,預設true
execution.isolation.thread.interruptontimeout
當超時的時候是否中斷(interrupt) hystrixcommand.run()執行
fallback
設定當fallback降級發生時的策略
circuit breaker
配置熔斷的策略
circuitbreaker.enabled
是否開啟熔斷,預設true
circuitbreaker.requestvolumethreshold
設定乙個滑動視窗內觸發熔斷的最少請求量,預設20。例如,如果這個值是20,乙個滑動視窗內只有19個請求時,即使19個請求都失敗了也不會觸發熔斷。
circuitbreaker.sleepwindowinmilliseconds
設定觸發熔斷後,拒絕請求後多長時間開始嘗試再次執行。預設5000ms。
circuitbreaker.errorthresholdpercentage
設定觸發熔斷的錯誤比例。預設50,即50%。
circuitbreaker.forceopen
是否強制開啟熔斷
circuitbreaker.forceclosed
是否強制關閉熔斷
metrics
設定關於hystrixcommand執行需要的統計資訊
metrics.rollingstats.timeinmilliseconds
設定滑動視窗的統計時間。熔斷器使用這個時間。
預設10s
metrics.rollingstats.numbuckets
設定滑動統計的桶數量。預設10。metrics.rollingstats.timeinmilliseconds必須能被這個值整除。
metrics.rollingpercentile.enabled
設定執行時間是否被跟蹤,並且計算各個百分比,50%,90%等的時間。預設true。
request context
設定hystrixcommand使用的hystrixrequestcontext相關的屬性.
requestcache.enabled
設定是否快取請求,request-scope內快取。預設true
requestlog.enabled
設定hystrixcommand執行和事件是否列印到hystrixrequestlog中。
threadpool properties
配置hystrixcommand使用的執行緒池的屬性。
大多數情況下預設的10個執行緒都是值得建議的。
coresize
設定執行緒池的core size,這是最大的併發執行數量。預設10
maxqueuesize
最大佇列長度。設定blockingqueue的最大長度。預設-1。
如果設定成-1,就會使用synchronizequeue。
如果其他正整數就會使用linkedblockingqueue。
queuesizerejectionthreshold
設定拒絕請求的臨界值。只有maxqueuesize為-1時才有效。
設定設個值的原因是maxqueuesize值執行時不能改變,我們可以通過修改這個變數動態修改允許排隊的長度。預設5
keepalivetimeminutes
設定keep-live時間。預設1分鐘
這個一般用不到因為預設corepoolsize和maxpoolsize是一樣的。
Hystrix 使用說明
名字 描述觸發fallback emit 值傳遞no success 執行完成,沒有錯誤 nofailure 執行丟擲異常 yestimeout 執行開始,但沒有在允許的時間內完成 yesbad request 執行丟擲hystrixbadrequestexception noshort circu...
Hystrix 配置資訊
在hystrix中我們一般是用的預設配置,有些時候需要調整一些引數來獲取更好的處理效能 配置官方文件 這些引數可以應用於hystrix的thread和semaphore策略 collapser properties 相關引數 requests per second at peak when heal...
Hystrix 配置資訊
在hystrix中我們一般是用的預設配置,有些時候需要調整一些引數來獲取更好的處理效能 配置官方文件 這些引數可以應用於hystrix的thread和semaphore策略 執行緒數預設值10適用於大部分情況 有時可以設定得更小 如果需要設定得更大,那有個基本得公式可以follow requests...