rabbitmq +芹菜内存泄漏?

Bac*_*con 6 django rabbitmq celery

我一直很乐意在生产中运行芹菜+ rabbitmq + django一个月左右.昨天,我决定从芹菜2.1.4升级到2.2.4,现在rabbitmq正在失去控制.运行一段时间后,我的节点不再被evcam识别,并且beam.smp的内存消耗开始增加......缓慢(100 +%CPU使用率).

我可以运行rabbitmqctl list_connections,看到没有什么不寻常的(只是我的一个测试节点).我可以看到rabbitmqctl list_queues -p <VHOST>除了测试节点的心跳之外没有其他消息.如果我让这个过程持续运行几个小时,它会使机器最大化.

我尝试使用camqadm无效的清除各种队列,stop_app只是挂起.我找到"修复"它的唯一方法是kill -9在我的rabbitmq服务器上使用beam.smp(以及所有相关进程)和force_reset.

我不知道如何调试这个.对于新消息等,似乎没有任何可疑的事情发生.有没有人在此之前遇到过这种情况?有任何想法吗?我应该关注哪些其他信息?

Mau*_*cco 4

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

我希望这能有所帮助