芹菜celerybeat没有滴答作响

时间:2013-04-02 01:34:06

标签: django redis celery django-celery

我有以下设置:

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://:password@localhost:6379/0"
REDIS_DB = 0
REDIS_CONNECT_RETRY = True
CELERY_SEND_EVENTS=True
CELERY_RESULT_BACKEND="redis://:password@localhost: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

但是,它不是在日志文件中按预期唤醒和休眠,也是通过管理界面修改的任务更改也没有反映在日志文件中。但是,当我重新启动redis时,相应的行为又回来了。

有人可以就此提出建议吗?

更新: 我对我的redis进程进行了快速top检查 - 它消耗了100%的CPU使用率!任何人吗?

1 个答案:

答案 0 :(得分:1)

抱歉,我会在这里回答我的问题。

原来我使用的是旧版本的kombu,并且从工作人员那里创建了很多与redis的连接。将问题升级到更高版本解决了这个问题。

这个问题由@asksol描述here