【发布时间】:2015-03-29 15:55:07
【问题描述】:
我在celery documentation for Task.rate_limit看到这个:
请注意,这是每个工作实例的速率限制,而不是全局速率限制。要强制执行全局速率限制(例如,对于具有每秒最大请求数的 API),您必须限制给定队列。
如何对 celery 队列设置速率限制?
【问题讨论】:
-
也许这篇文章会帮助你自己实现这个callhub.io/distributed-rate-limiting-with-redis-and-celery
-
我发现
celery.app.task.Taskcode documentation (v5.0.5) 用于速率限制有助于理解它的使用。 请注意,这是特定于 task 而不是队列,就像 OP 最初询问的那样。但是当我在访问 celery 的文档试图弄清楚它是如何工作的之后来到这里时,我认为它可能对其他人有所帮助。
标签: celery