Geek_706285
2025-02-21
1.只有计数范围足够小才能避免漏限吧,滑动窗口的优势在于一是可以自己定义窗口范围大小?二是不会出现漏限情况? 2.不能吧,如果继续存入令牌,突发事件大量请求把令牌消费完会出问题
作者回复: 很棒,不错的思考。
DoHer4S
2025-02-21
来自陕西
1. 单纯缩短直接计数法的时间窗口会导致应对突发且持续的流量监控不足;窗口太小也会导致整个系统对于流量变化会非常敏感,造成频繁的限流动作影响正常业务;此外频繁进行算法比较会影响系统性能; 2. 没有意义。 在令牌桶算法中,如果令牌桶已经满了(即桶中的令牌数量达到了最大容量),则继续往里面放令牌是没有意义的,因为桶已经达到了它的容量上限。令牌桶算法的核心思想是控制单位时间内的请求流量,桶满时不再新增令牌可以保证不会超出设定的流量限制,应该进行程序优化,设置超时机制。
作者回复: 点赞,全面而且有深度的回答。