2011-12-08 1 views
8

Djcelery ile ilgili bazı sorularım var.Ayarlar hakkında django-kereviz uyarıları.DEBUG

Ben

python manage.py celeryd --setting=settings 

işçi başladı gibi görünüyor koşmak ama uyarılar beni ilgilendirmiyor Ne zaman: Bu uyarı mesajı için

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! 

googledaarattın ama kimse bu konuda bakım gibi görünüyor. Endişelenmeli miyim?

Çok teşekkürler!

cevap

12

Olduğu şey budur - üretim dağıtımları için settings.DEBUG ayarlanmaması gereken bir uyarı. Bunu sadece geliştirme için kullanıyorsanız, endişe edilecek bir şey değildir. Genel olarak, bu django-kereviz kullanıp kullanmadığınızı uygulamanız gerekir. DEBUG Django etkindir

bu uzun süren bir işlem ortamında sınırsız büyüyecek, django.db.connection.queries her yürütülen SQL deyimi ekler: this answer belirtildiği gibi

Ben ayrıntıları baktım ama değil.

+0

Cevabınız için teşekkürler! Aslında, ben yanlışlıkla bugün sorunu çözdüm. – airfang

+0

Yani, sorunun "DEBUG" değerini "True" değeriyle koruduğu anlamına mı geliyor? – Gocht

1

django-kereviz için celeryd başlatmak için resmen önerilen yol:

python manage.py celeryd --setting=settings 

Bugün bu unuttum ve doğrudan

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

ve viyola, hiçbir uyarı ile celeryd başlayın! Ve gayet iyi çalışıyor! Kereviz grubunun gerçekten dokümanlar üzerinde çalışması gerekiyor. Kapsamlı gibi görünse de, bazı nedenler imho alanını kapsayacak şekilde eksiktir.

+0

Sevindiğiniz bir çözüm buldunuz. IMHO, uyarılar asla bir problem değildi ve yaptığın şey django'yu ve onunla birlikte gelebilecek bütün kontrolleri atlatmak. Şu anda işe yarayabilir, ancak önerilen yaklaşımı kullanmadığınız için her şeyin yolunda olduğuna dair bir garanti yoktur (şimdi veya gelecekteki güncellemelerde). Tabii ki, djcelery ile aşina olmadığımdan sadece cehalet olarak konuşabilirim. Projenize iyi şanslar. –