Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 每个核心芹菜工人的最佳数量是多少?_Multithreading_Celery_Django Celery_Celeryd - Fatal编程技术网

Multithreading 每个核心芹菜工人的最佳数量是多少?

Multithreading 每个核心芹菜工人的最佳数量是多少?,multithreading,celery,django-celery,celeryd,Multithreading,Celery,Django Celery,Celeryd,芹菜文档没有太多关于每台机器使用芹菜工人的最佳数量的信息。我相信在默认情况下,芹菜为每台机器核心创建一个工人 我从实验中知道,在单核机器上,启动更多芹菜工人肯定是有益的(默认值是1名工人,因为有1个核心)。我在寻找一个临界点,即增加更多员工的回报率会略有下降——每个核心的最佳员工数量。我目前正在使用芹菜守护程序,守护程序配置文件celeryd有以下行: CELERYD_NODES="worker1 worker2 worker3" 我的意图是为每个核心创建3个工人(因此,如果我启动一台4核机器

芹菜文档没有太多关于每台机器使用芹菜工人的最佳数量的信息。我相信在默认情况下,芹菜为每台机器核心创建一个工人

我从实验中知道,在单核机器上,启动更多芹菜工人肯定是有益的(默认值是1名工人,因为有1个核心)。我在寻找一个临界点,即增加更多员工的回报率会略有下降——每个核心的最佳员工数量。我目前正在使用芹菜守护程序,守护程序配置文件celeryd有以下行:

CELERYD_NODES="worker1 worker2 worker3"

我的意图是为每个核心创建3个工人(因此,如果我启动一台4核机器,总共将有12个工人)。我这样做是正确的,还是不管核心数量多少,这只会启动3个工人?

芹菜不会担心您为任务启动的工人数量。工人的数量应该取决于您的任务、他们的路线和机器的处理能力。我不明白——当我启动4名工人而不是1名工人时,所有工人都在同步和执行任务。这里的4不是比1快吗?如果你有计算密集型任务,你不能;否则你可能会。