【发布时间】:2015-09-28 20:18:57
【问题描述】:
我在多台服务器上运行 celery,每台服务器有 2 个或更多并发,我想对 celery 任务进行负载平衡,以便 CPU 使用率最低的服务器可以处理我的 celery 任务。
例如,假设我有 2 台服务器(A 和 B),每台都有 2 台并发,如果队列中有 2 个任务,我希望 A 处理一个任务,B 处理另一个。但目前可能 A 上的第一个进程将执行一个任务,而 A 上的第二个进程将在 B 空闲时执行第二个任务。
有没有一种简单的方法,通过 celery 扩展或配置,我可以将任务路由到 CPU 使用率最低的服务器?
【问题讨论】:
-
你找到解决办法了吗..