Agora atualizei minha resposta após o comentário da MartinP sobre o fato de o trabalhador gerar processos filhos e não encadeamentos:
Aipo worker
e worker processes
são coisas diferentes ( Leia isto para referência ).
Quando um trabalhador é iniciado, ele gera um certo número de processos filhos.
O número padrão desses processos é igual a um número de núcleos nessa máquina.
No Linux, você pode verificar o número de núcleos via:
$ nproc --all
Caso contrário, você mesmo pode especificar, por exemplo:
$ celery -A proj worker --loglevel=INFO --concurrency=2
No exemplo acima, há um funcionário que poderá gerar 2 processos filhos. Normalmente, é aconselhável executar um único trabalhador por máquina e o valor de simultaneidade definirá quantos processos serão executados em paralelo, mas se vários funcionários precisarem ser executados, você poderá iniciá-los como mostrado abaixo:
$ celery -A proj worker -l info --concurrency=4 -n wkr1@hostname
$ celery -A proj worker -l info --concurrency=2 -n wkr2@hostname
$ celery -A proj worker -l info --concurrency=2 -n wkr3@hostname
Consulte o aipo docs para mais informações