2017-11-26 3 views
0

셀프 작업자가 동일한 작업을 여러 번 병렬로 실행하는 데 문제가 있습니다.장고 샐러리 작업 수 제한 문제

나는 3 명의 작업자를두고 모든 작업자에 대해 --concurrency를 2로 설정했습니다.

하지만 3 명의 작업자 모두에게 3 개의 작업 만 실행합니다.

저는 약 10 명의 근로자를 추궁하고 싶습니다.

celery -A my_app worker -l info -c 2 -n worker1 
celery -A my_app worker -l info -c 2 -n worker2 
celery -A my_app worker -l info -c 2 -n worker3 

한 번에 3 개 이상의 작업을 실행할 수 있는지 여부를 알려주십시오.

+0

셀 오토에서''autoscale''' 옵션을 검사 할 수 있습니다. –

답변

1

최대 작업 수 당 인수를 사용하여 해결했습니다.

내 해결책은 다음과 같습니다.

celery -A my_app worker -l info -c 10 --max-tasks-per-child 10 -n worker1 

실행 후 동시에 10 개의 동일한 작업을 병렬로 실행할 수 있습니다.

희망이 있으면 도움이됩니다.

+0

'--max-tasks-per-child' 설정은 작업의 병렬 실행과 아무 관련이 없습니다. 이것은 자식 프로세스가 죽고 새로운 프로세스로 대체되기 전에 실행되는 작업의 수를 지정합니다. '-c 10' 옵션은 자식 프로세스의 수를 지정하며, 따라서 실행할 수있는 병렬 작업의 수를 지정합니다. – TimB

관련 문제