2011-12-08 15 views
8

Tengo algunas preguntas con respecto a ejecutar djcelery.django-apio advertencias sobre la configuración.DEBUG

Cuando corro

python manage.py celeryd --setting=settings 

Los trabajadores parecen haber comenzado, pero las advertencias me preocupan:

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! 

Googled para este mensaje de advertencia, pero nadie parece preocuparse por ello. ¿Debería Preocuparme?

¡Muchas gracias!

Respuesta

12

Es lo que dice que es - una advertencia de que settings.DEBUG no se debe configurar para las implementaciones de producción. Si solo lo estás utilizando para el desarrollo, entonces no es algo de lo que preocuparse. En general, esto debería aplicarse ya sea que use django-apio o no.

No he mirado los detalles, pero como se mencionó en this answer:

Cuando se habilita DEBUG Django anexa cada sentencia SQL ejecutada a django.db.connection.queries, este crecerá sin límites en un entorno de proceso de larga duración.

+0

Gracias por la respuesta! En realidad, resolví accidentalmente el problema hoy. – airfang

+0

¿Entonces significa que el problema es mantener 'DEBUG' con un valor' True'? – Gocht

1

La forma recomendada para iniciar oficialmente celeryd para django-apio es:

python manage.py celeryd --setting=settings 

Hoy en día, se me olvidó esto y empezar directamente por celeryd

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

y la viola, no hay advertencias! ¡Y funciona bien! El grupo de Apio realmente necesita trabajar en sus documentos. Aunque parece completo, faltan algunas piezas clave para cubrir todos los motivos.

+0

Me alegra que haya encontrado una solución con la que esté satisfecho. En mi humilde opinión, las advertencias nunca fueron un problema, y ​​lo que has hecho es pasar por alto django y todos los controles que pueden venir con él. Puede funcionar ahora, pero como no has usado el enfoque recomendado, no hay garantía de que todo esté bien (ahora o en futuras actualizaciones). Por supuesto, dado que no estoy familiarizado con Djcelery, simplemente puedo estar expresando mi ignorancia. Buena suerte con tu proyecto. –

Cuestiones relacionadas