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