우리는 슈퍼 바이저 뒤에 셀러리를 실행하고celeryd 프로세스의 수가 -concurrency 설정에 의존합니까?
celeryd --events --loglevel=INFO --concurrency=2
이와 함께 시작된다, 그러나, 최대 세 개의 층 깊이 7 개 celeryd 프로세스 (관리자가 여러 급부상 한 celeryd를 생성합니다까지 포함하는 프로세스 그래프를 생성 다른 프로세스는 프로세스를 다시 생성합니다). 우리 머신에는 2 개의 CPU 코어가 있습니다.
이러한 모든 프로세스가 작업에 사용됩니까? 어쩌면 그 중 일부는 일하는 사람 풀일까요? - 동시성 설정은 실제로 생성 된 프로세스의 수와 어떻게 연결되어 있습니까? --concurrency
시작 2.
실제 프로세스 인 경우
내 경험과 일치하지 않습니다. 나는'--concurrency = 1 --beat'을 가지고 있지만 4 개의 celeryd 프로세스가 생성됩니다. – Cerin
'DatabaseTransport'와 Celery 3.0을 사용하고'--concurrencry = 1'을 사용하면 OP case와 비슷한 6 개의 프로세스를 얻습니다. –
@asksol -concurrency = 1 일 때와 두 명의 작업자가있는 경우 4 개의 celeryd procs도 경험합니다. 왜 그런지 궁금합니다. 많은 감사합니다. – fpghost