Hystrix 配置說明

2021-09-02 16:26:44 字數 2108 閱讀 6469

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...