- 快速失败:当达到阈值时,直接抛出异常Blocked by Sentinel(flow limiting),服务器返回状态码429
- Warm Up:系统长期处于低水位的情况下,当流量突然增加时,直接把系统拉升到高水位可能瞬间把系统压垮。通过”冷启动”,让通过的流量缓慢增加,在一定时间内逐渐增加到阈值上限,给冷系统一个预热的时间,避免冷系统被压垮。在访问前n秒内的阈值大概为设置的1/3
如下图设置的意思为,在前5s内阈值为1,5s后恢复为3
- 排队等待:超过阈值后不会马上抛出异常
如下图,设置阈值为1,超时时间为300ms
进行测试,当我们设置500ms请求一次,第一次请求成功,0.5s后再一次请求,由于阈值为1请求失败,但是没有抛出异常因为我们设置了超时时间,在0.3s后再一次调用,此时为0.8s,由于阈值为1,1s内只能调用一次以至抛出异常结束