如果我有芹菜任务,如下所示:
@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
答案 0 :(得分:0)
当我用并发调用它时(感谢Ale)它允许我拥有比cpu更多的线程。
celery -A app.celery worker -c 30 -l DEBUG