對于長期處于低水位狀態的系統,可以使用Warm Up(冷啟動)功能來避免流量驟增導致水位瞬間升高系統不可用的情況。
Warm Up,即冷啟動/預熱的方式。當系統長期處于低水位的情況下,若流量突然增加,可能會把系統水位瞬間拉高把系統壓垮。通過配置冷啟動規則,可以讓通過的流量緩慢增加,在一定時間內逐漸增加到閾值上限,給冷系統一個預熱的時間,避免冷系統被壓垮。
冷啟動,參考了Guava的算法,通過隨時調整斜率,把流量在指定的時間之內緩慢調整到特定的閾值。
若對系統設置流控模式為直接,流控方式為Warm Up,預熱時間為200的流控規則,具體操作步驟,參見新建流控規則。設置規則后,可以看到流量的增長趨勢如下圖所示: