我有以下设置:
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使用率!任何人吗?
答案 0 :(得分:1)