0
我有以下設置:芹菜celerybeat不滴答作響
celery-with-redis - 3.0 - active
celery - 3.0.12 - active
django-celery - 3.0.11 - active
django-kombu - 0.9.4 - active
kombu - 2.5.8 - active
redis - 2.4.10
我芹菜設置如下:
BROKER_URL = "redis://:[email protected]:6379/0"
REDIS_DB = 0
REDIS_CONNECT_RETRY = True
CELERY_SEND_EVENTS=True
CELERY_RESULT_BACKEND="redis://:[email protected]:6379/0"
CELERY_TASK_RESULT_EXPIRES = 10
CELERYBEAT_SCHEDULER="djcelery.schedulers.DatabaseScheduler"
檢查我celerybeat日誌文件時,它具有以下
<ModelEntry: celery.backend_cleanup celery.backend_cleanup(*[], **{}) {<crontab: * 4 * * * (m/h/d/dM/MY)>}>
<ModelEntry: testing spider.tasks.downloadCEA(*[], **{}) {<crontab: 4 9 * * * (m/h/d/dM/MY)>}>
[2013-04-02 09:16:15,364: DEBUG/MainProcess] Celerybeat: Ticking with max interval->5.00 seconds
但是,它不醒來,並預期在日誌文件中睡覺,也可以通過管理界面修改任務的變化是阿爾斯o沒有反映在日誌文件中。但是,當我重新啓動redis時,適當的行爲回來了。
任何人都可以提供這方面的建議嗎?
更新: 我做了一個快速的top
檢查我的redis進程 - 它消耗了100%的CPU使用率!任何人?
分不清哪些是從提供的信息... – Ngenator
@Ngenator錯了,我是redis的消耗100%的CPU週期。 – goh
Redis是否作爲守護進程運行?檢查日誌。我的猜測是它將數據保存到磁盤時遇到問題。它有反覆嘗試的傾向。 – Ngenator