Spring Cloud Alibaba-Sentinel實戰(五)、系統保護規則、限流后統一處理及sentinel持久化配置
- 一、系統保護規則
- 一)、系統規則支持的模式
- 二)、新增系統規則界面
- 三)、demo測試
- 二、限流后統一處理
- 實操demo
- 三、sentinel持久化配
一、系統保護規則
系統保護規則是從應用級別的入口流量進行控制,從單機的負載,cpu使用率,平均響應時間以及入口QPS和并發線程數等幾個維度監控應用指標,讓系統運行盡可能有最大吞吐量的同時保障其整體的穩定性。
系統保護規則是應用整體維度的,而不是資源維度的,并且僅對入口流量生效。入口流量指的是進入應用的流量,比如Web服務或Dubbo服務端等接收的請求,都歸為入口流量。
一)、系統規則支持的模式
- Load自適應(僅對Linux/Unix-like機器生效)
系統的load1(1分鐘平均負載)作啟發指標,進行自適應系統保護。當系統load1(1分鐘平均負載)超過設定的啟發值(閾值),且系統當前的并發線程數超過估算的系統容量時才會觸發系統保護(BBR階段)。系統容量由系統的maxQps(秒級統計的最大QPS)*minRt(秒級統計的最小響應時間)估算得出。設定參考值一般是CPU cores *2.5。 - CPU usage(1.5.0+版本)
當系統使用率超過閾值即觸發系統保護(取值范圍0.0-1.0),比較靈敏。 - 平均RT
當單臺機器上所有入口流量的平均RT達到閾