gpt4 book ai didi

django - rabbitmq+celery 内存泄漏?

转载 作者:行者123 更新时间:2023-12-02 01:46:06 26 4
gpt4 key购买 nike

我在生产环境中愉快地运行了 celery+rabbitmq+django 一个月左右。昨天,我决定从 celery 2.1.4 升级到 2.2.4,现在rabbitmq 正在失控。运行一段时间后,evcam 不再识别我的节点,beam.smp 的内存消耗开始缓慢增加(100+% CPU 使用率)。

我可以运行rabbitmqctl list_connections并看到没有什么异常(只是我的一个测试节点)。我可以在rabbitmqctl list_queues -p <VHOST>中看到除了来 self 的测试节点的心跳之外没有任何消息。如果我让该进程继续运行几个小时,它就会使机器达到最大负载。

我尝试使用 camqadm 清除各种队列无济于事和stop_app只是挂起。我发现“修复”它的唯一方法是 kill -9我的rabbitmq服务器上的beam.smp(以及所有相关进程)和force_reset。

我不知道如何调试这个。就新消息等而言,似乎没有任何可疑之处。以前有人遇到过这种情况吗?有任何想法吗?我还应该查看哪些其他信息?

最佳答案

3个月前,celery开发者告诉我,RabbitMQ 2.1.1之后的版本受到了内存泄漏的影响,出现了cpu峰值。我还在使用2.1.1版本,没有这个问题

http://www.rabbitmq.com/releases/rabbitmq-server/v2.1.1/

celery 2.2.4 版本确实引入了一些内存问题,但如果您更新到 celery 2.2.5,大多数问题都可以解决。

http://docs.celeryproject.org/en/v2.2.5/changelog.html#fixes

希望这能有所帮助

关于django - rabbitmq+celery 内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5463297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com