问题描述:
服务器上使用celery做异步任务,broker为rabbitmq
backend为redis
。在长时间运行几天后,发现异步任务全部无法执行。
重启uwsgi,celery服务,两分钟内依旧无法执行异步任务。
遂访问redis查看问题,执行命令:
redis-cli
auth password
keys *
异步任务突然恢复。在此之前,异步任务已失效一天之久。
非常困惑,到底是什么原因导致异步任务出现问题的。rabbitmq,还是redis,或者是celery本身设置有问题。