跳到主要内容

限流参数计算器

算令牌桶/漏桶容量与补充

限流参数(令牌桶)
桶容量20
补充间隔100 ms
每次补充令牌1

令牌桶:容量 20,每 100ms 补充 1 个令牌,长期速率约 10/s。

计算在浏览器本地完成。令牌桶算法用「容量 + 固定间隔补充」来允许短时突发、同时约束长期平均速率,是 API 限流的常用方案。

广告

限流计算原理

令牌桶以固定速率往桶里补令牌,请求消耗令牌;桶空则限流。桶容量决定突发上限,补令牌间隔决定长期速率。

这个工具能做什么

  • 由速率与突发容量推导限流参数
  • 给出补充间隔与建议
  • 本地运行,不上传

怎么使用(输入说明)

  1. 填平均速率(次/秒)与突发容量。
  2. 查看桶容量、补充间隔。
  3. 一键复制建议配置。

令牌桶和漏桶有什么不同

令牌桶允许短时突发(只要桶里有令牌);漏桶以恒定速率出水,更平滑、削峰更强。两者都用于 API 限流。

计算实例

速率 10/s、突发 20:每 100 ms 补 1 个令牌,桶容量 20,长期 ≤ 10/s。

常见问题 FAQ

Q:突发容量设多大合适?

A:按业务峰值短时请求量设,太大失去限流意义,太小拒正常突发。

Q:补充间隔能小于 1ms 吗?

A:本工具取毫秒整数,超高频时按 1ms 处理。

常见问题

令牌桶和漏桶有什么区别?
令牌桶允许一定程度的突发(桶内积攒的令牌),漏桶则强制恒定输出、平滑流量。本工具先给出令牌桶的常用参数,便于直接落地。
补充间隔是怎么算的?
用 1000 毫秒除以目标速率得到每次补充的毫秒间隔,保证长期平均速率等于设定值。