2012-10-30 2 views
9

셀러 리에서 작업을 정리하는 방법과시기를 이해하려고합니다.DB 백엔드로 셀러리 작업 정리

올드 결과가 CELERY_TASK_RESULT_EXPIRES 설정에 따라 자동으로 정리됩니다 : the task docs보고에서 나는 것을 알 수있다. 기본적으로 1 일 후에 이 만료되도록 설정되어 있습니다. 매우 바쁜 클러스터가있는 경우 값을 낮춰야합니다.

그러나이 견적은 RabbitMQ 결과 백엔드 섹션에서 왔으며 데이터베이스 백 엔드 섹션에는 비슷한 텍스트가 표시되지 않습니다. 그래서 내 질문은 : 셀러리와 함께 오래된 작업 정리를 위해 취할 수있는 백엔드 불가 지론적인 접근법이 있습니까? 그렇다면 DB 백엔드 특정 접근법이 있어야합니까? 내가 장고 - 샐러리를 사용하면 어떤 차이가 생길 수 있습니다. 감사.

답변

7

당신은 CELERY_TASK_RESULT_EXPIRES의 설정 문서에 대한 링크를 클릭하면 :

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

그것은 그 데이터베이스가이를 지원하지만 다음 셀러리 비트를 실행하는 데 필요하다고 않습니다 (라고하는 기본 정기 작업있다 만료 된 결과를 제거하기 위해 매일).

작업의 백엔드 문서에도이 내용이 언급되어야합니다. 아마도 백엔드 전용 가이드가 있어야 할 것입니다. 이 로비를 원할 경우 https://github.com/celery/celery/issues

에서 문제를여십시오.