2011-12-08 10 views
8

Ho alcune domande riguardanti l'esecuzione di djcelery.avvisi di django-sedano sulle impostazioni.DEBUG

Quando eseguo

python manage.py celeryd --setting=settings 

I lavoratori sembrano aver iniziato ma gli avvertimenti mi riguardano:

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 per questo messaggio di avviso, ma nessuno sembra preoccuparsene. Dovrei essere preoccupato?

Grazie mille!

risposta

12

È quello che dice: un avviso che non deve essere impostato su settings.DEBUG per le distribuzioni di produzione. Se lo stai solo utilizzando per lo sviluppo, non è qualcosa di cui preoccuparsi. In generale, questo dovrebbe valere se usi il django-sedano o no.

non ho guardato i dettagli, ma come detto in this answer:

Quando DEBUG è abilitato Django accoda ogni istruzione SQL eseguita a django.db.connection.queries, questo crescerà senza limiti in un ambiente di processo in esecuzione a lungo.

+0

Grazie per la risposta! In realtà, ho accidentalmente risolto il problema oggi. – airfang

+0

Significa che il problema è mantenere "DEBUG" con un valore 'True'? – Gocht

1

Il modo ufficialmente consigliata per iniziare celeryd per Django-sedano è:

python manage.py celeryd --setting=settings 

Oggi, ho dimenticato questo e iniziare direttamente celeryd da

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

e viola, nessun avviso! E funziona bene! Il gruppo di Celery ha davvero bisogno di lavorare sui loro documenti. Anche se sembra completo, mancano alcuni pezzi chiave per coprire tutti i motivi.

+0

Felice di aver trovato una soluzione di cui sei contento. IMHO, gli avvertimenti non sono mai stati un problema, e quello che hai fatto è bypassare Django e tutti i controlli che possono venire con esso. Potrebbe funzionare ora, ma dal momento che non hai utilizzato l'approccio consigliato non è garantito che tutto sia a posto (ora o in futuri aggiornamenti). Naturalmente, dato che non ho familiarità con la musica, posso semplicemente dire che sono ignoranza. Buona fortuna con il vostro progetto. –

Problemi correlati