RS7*_*RS7 6 queue throttling message-queue rate-limiting celery
我有多个服务器/工作人员通过执行API请求的任务队列.(用于队列的Memcached和Celery的Django)API请求每秒限制为10个请求.如何对其进行速率限制,以使请求总数(所有服务器)不超过限制?
我已经查看了一些相关的速率限制问题,我猜他们正在关注更线性,非并发的情况.我应该采取什么样的方法?
您看过Guava项目中的Rate Limiter吗?他们在最新版本之一中引入了此类,它似乎部分满足了您的需求。
当然,它不会计算分布式环境中多个节点的速率限制,但您可以做的是根据正在运行的节点数量动态配置速率限制(即,对于 5 个节点,您的速率限制为 2 个 API 请求)一秒)
| 归档时间: |
|
| 查看次数: |
1888 次 |
| 最近记录: |