我正在为我的Django应用程序使用Heroku Redis插件,作为我的Python Celery后台任务的代理。
使用 Heroku Redis 作为代理成功完成 Celery 后台任务。但是,在Heroku Redis附加仪表板(data.heroku.com/datastores/(中,它仍然显示有8个客户端(连接(。1(为什么会这样,我以为是0客户端(连接(,因为芹菜后台任务已经完成。
2(在 Heroku Redis 仪表板中,到目前为止,客户端数量在 13 到 8 个客户端之间变化。为什么这么多客户?我一次只运行一个 python 芹菜后台任务,所以认为它总是说 1 个客户端。
编辑:我刚刚在 Django 中使用 Redis 代理将CELERY_IGNORE_RESULT=True
添加到我的 Django 设置文件中:任务成功执行,但仍然存在太多持久的 Redis 键和连接 但是,始终出现的 8+ 连接问题仍然存在。
查看运行芹菜时连接数是否下降--without-heartbeat
请参阅解释
更新:
此外,请尝试使用客户端列表命令来标识连接源。如果它们都来自芹菜,那么需要对celery