Multithreading 每个核心芹菜工人的最佳数量是多少?
芹菜文档没有太多关于每台机器使用芹菜工人的最佳数量的信息。我相信在默认情况下,芹菜为每台机器核心创建一个工人 我从实验中知道,在单核机器上,启动更多芹菜工人肯定是有益的(默认值是1名工人,因为有1个核心)。我在寻找一个临界点,即增加更多员工的回报率会略有下降——每个核心的最佳员工数量。我目前正在使用芹菜守护程序,守护程序配置文件celeryd有以下行:Multithreading 每个核心芹菜工人的最佳数量是多少?,multithreading,celery,django-celery,celeryd,Multithreading,Celery,Django Celery,Celeryd,芹菜文档没有太多关于每台机器使用芹菜工人的最佳数量的信息。我相信在默认情况下,芹菜为每台机器核心创建一个工人 我从实验中知道,在单核机器上,启动更多芹菜工人肯定是有益的(默认值是1名工人,因为有1个核心)。我在寻找一个临界点,即增加更多员工的回报率会略有下降——每个核心的最佳员工数量。我目前正在使用芹菜守护程序,守护程序配置文件celeryd有以下行: CELERYD_NODES="worker1 worker2 worker3" 我的意图是为每个核心创建3个工人(因此,如果我启动一台4核机器
CELERYD_NODES="worker1 worker2 worker3"
我的意图是为每个核心创建3个工人(因此,如果我启动一台4核机器,总共将有12个工人)。我这样做是正确的,还是不管核心数量多少,这只会启动3个工人?芹菜不会担心您为任务启动的工人数量。工人的数量应该取决于您的任务、他们的路线和机器的处理能力。我不明白——当我启动4名工人而不是1名工人时,所有工人都在同步和执行任务。这里的4不是比1快吗?如果你有计算密集型任务,你不能;否则你可能会。