2011-12-08 4 views
8

djcelery 실행과 관련하여 몇 가지 질문이 있습니다.설정에 대한 django-celery 경고 .DEBUG

나는

python manage.py celeryd --setting=settings 

노동자가 시작될 것으로 보인다 실행되지만 경고가 저를 염려하는 경우 :이 경고 메시지를

C:\Python27\lib\site-packages\djcelery\loaders.py:86: UserWarning: Using settings.DEBUG leads to a memory leak, never use this setting in production environments! 

봤을하지만 아무도 그것에 대해 신경 것 같다. 걱정해야합니까?

고맙습니다.

답변

12

제품 배포시에는 settings.DEBUG을 설정해서는 안된다는 경고입니다. 당신이 개발을 위해 그것을 단지 사용한다면, 걱정할 것이 아닙니다. 일반적으로 이것은 장고 셀러리를 사용하든 사용하지 않든간에 적용해야합니다. DEBUG이 장고를 활성화

이 장기 실행 프로세스 환경에서 무제한으로 증가 할 것이다, django.db.connection.queries에 실행 된 모든 SQL 문을 추가합니다 : this answer에서 언급 한 바와 같이

나는 세부 사항을 조회,하지만하지 않았습니다.

+0

답장을 보내 주셔서 감사합니다. 사실, 나는 우연히 오늘 문제를 우연히 해결했다. – airfang

+0

그래서 문제는'DEBUG'를'True' 값으로 유지하는 것입니까? – Gocht

1

장고 - 셀러리에 대한 celeryd을 시작하는 공식적으로 권장되는 방법은 다음과 같습니다

python manage.py celeryd --setting=settings 

오늘, 나는이를 잊고 직접

python -m celery.bin.celeryd --config=settings 

과 비올라, 경고없이 의해 celeryd 시작! 그리고 그것은 잘 작동합니다! 샐러리 그룹은 실제로 자신의 문서를 작업해야합니다. 그것이 포괄적 인 것처럼 보이지만, 일부 핵심 부분은 모든 근거를 커버하기 위해 누락되었습니다.

+0

당신이 행복한 솔루션을 발견했기 때문에 기쁘게 생각합니다. IMHO, 경고는 결코 문제가 아니었고, 당신이 한 일은 장고 django와 함께 올 수있는 모든 수표입니다. 지금은 제대로 작동 할 수도 있지만 권장 접근법을 사용하지 않았기 때문에 모든 것이 정상 (현재 또는 향후 업데이트) 할 것이라는 보장은 없습니다. 물론, 내가 djcelery에 익숙하지 않기 때문에 나는 단순히 내가 무지를 말하고 있을지도 모른다. 프로젝트에 행운을 빈다. –