スケジュールされたタスクとスケジュールされていないタスクを実行するRabbitMQバックエンドを備えたCelery(+ Celerybeat)のセットアップがあります。スケジュールされたタスクの発生を見逃す/削除することがあることに気付きました。すべてが引き続き正常に機能し、タスクは次の予定時刻に実行され続けますが、一部の実行が消えているように見えます。10 分ごとに実行されるはずのタスクのログの例:
[2013-03-04 02:28:41,630: INFO/MainProcess] Task my.task.name[8e442788-9501-4043-9708-0acc43b1e5c0] succeeded in 2.83057904243s: None
[2013-03-04 02:38:41,611: INFO/MainProcess] Task my.task.name[97b2daf0-100c-4e63-8a03-833fccd7c7fe] succeeded in 2.7966811657s: None
[2013-03-04 02:48:41,398: INFO/MainProcess] Task my.task.name[d58e0270-3b9d-448e-a95a-5f6865a85c00] succeeded in 2.61804389954s: None
[2013-03-04 02:59:04,136: INFO/MainProcess] Task my.task.name[925d63e8-6669-4ffb-8ff1-a79dac28689e] succeeded in 2.69637179375s: None
[2013-03-04 03:19:04,066: INFO/MainProcess] Task my.task.name[cb903ba2-f9cc-475b-8275-9af400e11443] succeeded in 2.59652400017s: None
[2013-03-04 03:29:06,002: INFO/MainProcess] Task my.task.name[b9bc019b-a44e-430f-9cdb-d1b919d9cf08] succeeded in 0.994740962982s: None
[2013-03-04 03:48:41,414: INFO/MainProcess] Task my.task.name[8ec75918-0127-411c-b1fa-a338129259e7] succeeded in 2.6219689846s: None
[2013-03-04 03:58:40,936: INFO/MainProcess] Task my.task.name[bbcdeaf3-0b83-440e-b9c8-08ed67b17e27] succeeded in 2.1441078186s: None
[2013-03-04 04:08:41,323: INFO/MainProcess] Task my.task.name[f42ce313-a200-4bdd-9b47-c37f4a7da003] succeeded in 2.53811717033s: None
[2013-03-04 04:29:04,103: INFO/MainProcess] Task my.task.name[526427fd-a609-4abd-ab42-cae0b0f267b6] succeeded in 2.59499788284s: None
3:38 と 4:08 と同様に、3:08 の実行が欠落していることがわかります。
私の質問は、この問題をどのようにトラブルシューティングできますか? このデータに基づいて解決策を提供できる人は誰もいないと思いますが、おそらく誰かがこれを引き起こしている可能性があるものを特定する方法を提案できます.
役立つ可能性のあるセットアップに関する詳細情報:
- Django 1.2.7、Celery 2.4.6、および django-celery 2.4.2 を実行しています。
- RabbitMQ 3.0.2-1 を実行しています。
- Celeryd を実行している 2 つのサーバーがあります (同じ RabbitMQ サーバーに対して)。2 つの別個のキューがあるため、どちらも celeryd_multi を実行しています。もちろん、セロリビートを実行できるのは 1 つだけです。