【发布时间】:2014-03-31 10:53:36
【问题描述】:
我正在执行的任务与抓取有关 URL 的一些基本信息有关,例如标题、描述和 OGP 元数据。如果用户 A 请求 200 个 URL 进行抓取,并且在用户 B 请求 10 个 URL 后,用户 B 的等待时间可能比她/他预期的要长。
我想要实现的是对每个用户的特定任务进行速率限制,或者至少在用户之间做到公平。
用于速率限制的 Celery 实现过于宽泛,因为 it uses the task name only
您对实现这种公平有什么建议吗?
【问题讨论】: