개발, 코딩/트러블슈팅
-
Celery multiple worker를 Docker 내부에서 실행하기(with Supervisord)개발, 코딩/트러블슈팅 2020. 3. 26. 19:44
안녕하세요. 오늘은 celery에서 multiple worker를 foreground에서 실행하기 위한 과정과, 왜 그런 결정을 했는지에 대해 작성해보도록 하겠습니다. 문제 상황 Docker container 내에서 celery worker를 실행하는데, concurrency가 적절하게 설정되어 있지 않아서 cpu가 너무 낮았다. celery 버전 4.4 python 3.6 이를 해결하기 위해 했던 것들 Celery 4.4 공식문서에서 확인할 수 있듯이, celery를 실행할 때 concurrency가 설정되어 있지 않으면, machine의 CPU 갯수로 자동 셋팅이 된다. The number of worker processes/threads can be changed using the --concurr..