跳转到主要内容

令牌桶算法的快速实现。

项目描述

Build Status PyPi codecov.io

Python Web应用的令牌桶实现

“token-bucket”包提供了一个适用于Web应用程序中塑造或监控请求数率的令牌桶算法实现。此实现不需要使用独立的定时器线程来管理桶的状态。

与使用简单计数器的其他速率限制算法相比,令牌桶算法具有以下优点:

  • 避免了雷鸣般的人群问题,因为桶容量是逐渐补充的,而不是像简单固定窗口计数器那样在每个时间段的开始立即完全补充。

  • 可以显式控制突发持续时间。

移动窗口算法对突发具有抵抗力,但与使用每个键的简单、快速的计数器的令牌桶算法相比,需要额外的处理和内存开销。后一种方法允许进行短暂的突发,但仅限于控制的时间段。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

token_bucket-0.3.0.tar.gz (6.7 kB 查看哈希值)

上传时间 源代码

构建分发

token_bucket-0.3.0-py2.py3-none-any.whl (9.5 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面