2012-10-30 19 views
9

Sto cercando di capire come e quando le attività vengono ripulite in sedano. Guardando the task docs vedo che:pulizia attività sedano con DB backend

vecchi risultati saranno puliti automaticamente, in base all'impostazione CELERY_TASK_RESULT_EXPIRES. Per impostazione predefinita, questo è impostato per scadere dopo 1 giorno: se si dispone di un cluster molto occupato, è necessario ridurre questo valore .

Ma questa citazione proviene dalla sezione Backend Risultato RabbitMQ e non vedo alcun testo simile nella sezione Back-end del database. Quindi la mia domanda è: c'è un approccio agnostico back-end che posso prendere per il vecchio lavoro di ripulitura con il sedano e se non c'è un approccio specifico del Backend DB che dovrei prendere? In caso faccia qualche differenza, sto usando il django-sedano. Grazie.

risposta

7

Se si fa clic sul link al documento impostazione per CELERY_TASK_RESULT_EXPIRES:

http://docs.celeryproject.org/en/latest/userguide/configuration.html#result-expires

Lo fa dire che database supporta questo, ma poi è necessario eseguire il sedano beat (c'è un task periodico di default, chiamato ogni giorno, per rimuovere risultati scaduti).

Anche i documenti di backend nell'attività dovrebbero menzionarlo, forse ci dovrebbe essere una guida dedicata anche per i backend. Se vuoi fare pressioni per questo, ti preghiamo di aprire un problema allo https://github.com/celery/celery/issues

Problemi correlati