限流

rate_limiting2026-10-16 18:03:58

限流控制某一范围内允许进入或发出的工作速率,用于保护容量、实现配额或控制对下游的请求节奏。

范围与算法

范围可以按用户、租户、接口或下游依赖划分。固定窗口、滑动窗口、令牌桶等算法对突发流量、平滑性和存储成本有不同取舍。

与并发限制

每秒限额不能直接限制慢请求同时占用的资源;并发上限也不能保证每秒启动量。实践中可能同时需要速率、并发、队列长度和超时约束。

多实例计数需要协调范围和原子更新,进程内配额相加可能超出全局上限。拒绝、延迟或排队应采用明确协议,并评估计数服务故障时的策略。

参考资料

本页目录