2012-10-30 11 views
9

セロリでどのようにタスクをクリーンアップするのかを理解しようとしています。DBバックエンドを使ったセロリタスククリーンアップ

古い結果が CELERY_TASK_RESULT_EXPIRES設定に基づいて、自動的に消去されます:the task docsを見てから、私はそれを参照してください。デフォルトでは、これは1日後に の期限が切れるように設定されています。非常に混雑しているクラスタの場合は、 の値を下げる必要があります。

しかし、この引用はRabbitMQ結果のバックエンドセクションからのもので、データベースバックエンドセクションには類似のテキストはありません。だから私の質問は:バックエンドの無関係なアプローチは、セロリを使用して古いタスクのクリーンアップのために取ることができますし、私は取るべきバックエンドの特定のアプローチはありませんか?私がdjango-celeryを使用している場合は、それを変更します。ありがとう。

答えて

7

あなたはCELERY_TASK_RESULT_EXPIRESの設定ドキュメントへのリンクをクリックした場合:

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

それは、そのデータベースがこれをサポートしていますが、その後、あなたが呼ばれ、デフォルトの定期的なタスクがあります(セロリビートを実行する必要が言うん期限切れの結果を削除するために毎日)。

このタスクのバックエンドドキュメントにはこれも言及する必要がありますが、バックエンド専用のガイドも必要です。これにロビーに掛けたい場合は、https://github.com/celery/celery/issues

に問題を公開してください
関連する問題