对于多处理池,我可以使用参数'-c‘来指定工作进程的数量。就像复写显示的那样。
celery worker -A celerytasks.celery_worker_init -c 5 --loglevel=info但是对于gevent池,参数'-c‘用于指定绿号。如何启动多个工作进程?
或者,如果我必须启动多个唤醒程序,而不是一个具有多个进程的工作人员,那么我可以使用一个命令来完成这个任务吗?
发布于 2016-05-24 15:04:02
此命令将运行一个包含5个池进程的工作人员。这意味着您有一个员工能够在同一时间执行5项任务。
如果您使用gevent,唯一的区别是,芹菜将使用绿色线程而不是预叉来执行这些任务,但是要注意这其中的含义,您可以使用在这里读 (关于事件,但应用相同的概念)。
如果要运行具有不同参数(队列、并发性)的多个工作人员,则需要使用芹菜多命令
celery multi start 3 -c 3 -c:1 10
celery worker -n celery1@myhost -c 10
celery worker -n celery2@myhost -c 3
celery worker -n celery3@myhost -c 3https://stackoverflow.com/questions/37403709
复制相似问题