文件名称:token-bucket
文件大小:18KB
文件格式:ZIP
更新时间:2024-06-05 09:02:12
Python
Python Web应用程序的令牌桶实现 token-bucket程序包提供了的实现,该适合在Web应用程序中用于调整或管理请求速率。 此实现不需要使用独立的计时器线程来管理存储桶状态。 与使用简单计数器的其他限速算法相比,令牌桶算法具有以下优点: 避免了打雷的问题,因为铲斗容量是逐渐补充的,而不是像每个固定窗口计数器那样在每个时期开始时立即重新装满。 突发持续时间可以明确控制 移动窗口算法可以抗突发性,但是与令牌存储桶算法(每个令牌使用简单,快速的计数器)相比,代价是额外的处理和内存开销。 后一种方法确实允许爆发,但仅在受控的持续时间内。
【文件预览】:
token-bucket-master
----setup.py(2KB)
----.gitignore(992B)
----token_bucket()
--------__init__.py(431B)
--------storage.py(8KB)
--------limiter.py(5KB)
--------version.py(85B)
--------storage_base.py(3KB)
----LICENSE(745B)
----setup.cfg(106B)
----.github()
--------workflows()
----tools()
--------publish.sh(168B)
--------build.sh(2KB)
----README.rst(2KB)
----tests()
--------__init__.py(0B)
--------test_version.py(334B)
--------test_multithreading.py(4KB)
--------test_limiter.py(5KB)
----.coveragerc(89B)
----requirements()
--------tests(16B)
----tox.ini(1KB)