Django芹菜一次只运行两个任务?

时间:2013-03-09 05:37:32

标签: django celery django-celery djcelery

我有这样的芹菜任务:

@celery.task
def file_transfer(password, source12, destination):
    result = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-avz', source12, destination], 
                                    stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]                             
    return result        

我已经调用了Djagno视图。

用户可以选择多个文件复制到目的地。例如,如果用户一次选择4个文件,芹菜只接受2个任务。怎么了?

1 个答案:

答案 0 :(得分:1)

您是否检查了工作人员的并发设置?

例如,如果您在一台双核计算机上只运行一个工作程序,则默认情况下的并发性为2.这意味着一次只能执行两个任务。

您可以使用开关从worker命令行更改此设置:

 -c N

其中N是并行任务的数量