芹菜工人一次可以做多件事吗?

时间:2014-10-06 14:49:08

标签: python celery

如果我有芹菜任务,如下所示:

@celery.task(name='tasks.webrequest')
def webrequest(*args):
    try:
        webrequest = requests.get('{0}'.format(args[0]), auth=(args[1], args[2]), verify=False, timeout=240)
    except Exception as e:
        print e
        webrequest='cant talk to server'
    return webrequest

和只有一个核心的芹菜工人,所以只有一个工人线程。有没有办法,你怎么让那个工人一次完成两个或更多这些任务?

目前我正在执行这样的工作:

celery -A app.celery worker -l DEBUG

1 个答案:

答案 0 :(得分:0)

当我用并发调用它时(感谢Ale)它允许我拥有比cpu更多的线程。

celery -A app.celery worker -c 30 -l DEBUG