celery를 실행할때 명령어 인데 아래와 같이사용하면 꼭 에러화면이 발생한다.
celery -A celery_app worker --loglevel=info
에러 화면
해결 방법
celery 아래와같이 실행하면 해결된다.
celery -A your_app_name worker --pool=solo -l info
설명 : --pool=solo 옵션을 사용하여 워커를 단일 프로세스 모드로 실행합니다. 이는 Celery 4.x 버전부터 도입된 설정으로, 기본적으로 Celery는 프로세스 풀(pool)을 사용하여 태스크를 병렬로 처리합니다.
solo 옵션은 특정 사용 사례나 디버깅 목적으로 단일 프로세스로 실행하고자 할 때 유용합니다. 반면, 두 번째 명령어에서는 실행 풀에 대한 명시적인 설정이 없으므로 Celery의 기본 설정(멀티프로세싱 풀)을 사용하여 워커를 실행합니다.
'PYTHON' 카테고리의 다른 글
명령어 모음 (0) | 2024.02.26 |
---|---|
[python]win32 ImportError 해결방법 (0) | 2024.01.27 |