芹菜工人和工人的过程

问题描述 投票:0回答:1

芹菜中的工人和工人过程之间有什么关系?在一台机器上运行多个工作人员是否有意义?这是系统配置

8核和32GB RAM。

我试过的芹菜配置如下

celery -A Comments_DB worker --loglevel=INFO --concurrency=8

我想增加在给定时间范围内处理的请求数。哪种方法更好?

一个。 2并发设置为8的工作者(2 * 8 = 16)或

湾1并发设置为16 * 1 * 16 = 16的工作者?

有人可以澄清一下吗?

celery django-celery
1个回答
0
投票

工作者(父进程)将具有一个或多个工作进程(子进程)。这样,如果任何一个孩子由于错误或最大任务限制而死亡,父母可以启动另一个子进程。

并发性为16的一个父进程通常比两个并发为8的进程具有更好的性能。这是因为一个进程的进程开销少于两个进程的进程开销。如果您有多个队列并且希望确保较慢的队列不阻止处理其他重要队列任务,则可能需要两个进程。

© www.soinside.com 2019 - 2024. All rights reserved.