首页 > 解决方案 > 芹菜:一两周后实例变慢

问题描述

我有一个带有 celery 实例的 django 应用程序,它每天多次消耗和同步大量数据。我会注意到我正在使用 asyncio 来调用一个不是为异步创建的 API 的库。我注意到,大约一周后,服务器变得非常缓慢,几周后甚至可能在任务中落后几天。

查看我主机的分析器,RAM 或 CPU 使用率并没有变得疯狂,但我知道它每周都变得越来越慢,因为 celery 实例还在特定时间处理电子邮件,这些电子邮件会在几周后发送数小时和数小时。

重新启动实例似乎可以立即修复所有问题,让我相信我有类似内存泄漏的东西(但内存并没有变得疯狂)或类似未关闭的线程(我不知道如何检测到这个并且 CPU 不是变得狂野)。

有任何想法吗?

标签: pythondjangocelery

解决方案


这听起来像是一个非常熟悉的芹菜问题,仍然在 Github 上打开 -这里

我们遇到了类似的问题,很遗憾没有找到好的解决方法。

这条评论似乎找到了问题,但我们没有时间找到并实施解决方法,所以我不能肯定地说 - 如果您发现有帮助解决的问题,请更新。由于这是开源的,没有人负责修复,但社区本身:)


推荐阅读