Sentinel 系統規則
阿新 • • 發佈:2022-03-16
系統規則:系統自適應限流
Sentinel系統自適應限流從整體維度對應入口流量進行控制,結合應用的Load、cup使用率、總體平均RT、入口QPS和併發線數等幾個維度的監控指標,通過自適應的流控策略,讓系統的入口流量和系統的負載達到一個平衡,讓系統儘可能跑在最大吞吐量的同時保證系統整體的穩定性。
系統規則支援以下的模式:
- Load 自適應(僅對Linux/Unix-like機器生效):系統的load1作為啟發指標、進行自適應系統保護。當系統load1超過設定的啟發值,且系統當前的併發執行緒數超過估算的系統容量時才會觸發系統保護(BBR階段)。系統容量由系統的maxQps*minRt估算得出。設定參考值一般事CPU cores * 2.5.
- CPU usage:當系統CPU使用率超過閾值即觸發系統保護(取值範圍0.0-1.0),比較靈活。
- 平均RT:當單臺機器上所有入口流量的平均RT達到閾值即觸發系統保護,單位是毫秒。
- 併發執行緒數:當單臺機器上的所有入口流量的併發執行緒數達到閾值即觸發系統保護。
- 入口QPS:當單臺機器上的所有入口流量的QPS達到閾值即觸發系統保護。
系統規則使用的情況比較少,它是對整個系統限制(起到總控作用),比較危險,一般不建議用。