2011-12-08 15 views
8

Mam kilka pytań dotyczących uruchamiania Djcelery.ostrzeżenia django-selera o ustawieniach. DEBUG

Kiedy biegnę

python manage.py celeryd --setting=settings 

Pracownicy zdają się zaczęły, ale ostrzeżenia dotyczą mnie:

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! 

google na ten komunikat ostrzegawczy, ale nikt nie dba o to. Czy powinienem się martwić?

Wielkie dzięki!

Odpowiedz

12

Jest tak, jak to jest napisane - ostrzeżenie, że settings.DEBUG nie powinno być ustawione dla wdrożeń produkcyjnych. Jeśli używasz go tylko do programowania, nie martw się tym. Zasadniczo powinno to mieć zastosowanie niezależnie od tego, czy używasz django-selera, czy nie.

ja nie spojrzał szczegółów, ale jak wspomniano w this answer:

Kiedy DEBUG jest włączona Django dołącza każdy wykonywany SQL do django.db.connection.queries ta wzrośnie nieograniczona w długim środowisko procesu.

+0

Dzięki za odpowiedź! Właściwie to przypadkowo rozwiązałem ten problem dzisiaj. – airfang

+0

Oznacza to, że problemem jest "DEBUG" z wartością "True"? – Gocht

1

oficjalnie zalecany sposób na rozpoczęcie celeryd dla Django selera to:

python manage.py celeryd --setting=settings 

Dzisiaj, zapomniałem to i bezpośrednio rozpocząć celeryd przez

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

i altówkę, bez ostrzeżenia! I działa dobrze! Grupa Celery naprawdę musi pracować nad swoimi dokumentami. Chociaż wydaje się to wyczerpujące, brakuje niektórych kluczowych elementów, aby objąć wszystkie podstawy imho.

+0

Cieszę się, że znalazłeś rozwiązanie, z którego jesteś zadowolony. IMHO, ostrzeżenia nigdy nie były problemem, a to, co zrobiliście, omija django i wszystkie kontrole, które mogą mu towarzyszyć. Może teraz działać, ale ponieważ nie korzystałeś z zalecanego podejścia, nie ma gwarancji, że wszystko jest w porządku (teraz lub w przyszłych aktualizacjach). Oczywiście, ponieważ nie znam się na djcelerii, mogę po prostu wypowiadać się w niewiedzy. Powodzenia w projekcie. –