2013-04-02 67 views
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使用率!任何人?

+0

分不清哪些是從提供的信息... – Ngenator

+0

@Ngenator錯了,我是redis的消耗100%的CPU週期。 – goh

+0

Redis是否作爲守護進程運行?檢查日誌。我的猜測是它將數據保存到磁盤時遇到問題。它有反覆嘗試的傾向。 – Ngenator

回答

1

對不起,這裏會回答我的問題。

原來我是用海帶的舊版本,以及大量的連接到Redis的是從工人創造。將問題升級到更高版本解決了問題。

這個問題被@asksol描述爲here