芹菜工人一次能做不止一件事吗



如果我有一个芹菜任务,比如以下任务:

@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

相关内容

  • 没有找到相关文章

最新更新