我目前在生产环境中使用的是Ubuntu(16.04)上的RabbitMQ(3.6.2-1)。生产者发布消息,消费者消费消息,一切都正常工作,但有时RabbitMQ不会释放内存,并且会触及最大内存,生产者无法将消息发布到空队列中,因此我不得不重新启动服务。
这是一个bug还是其他什么问题?
更新:
这是来自管理插件的问题,所以您可以通过以下解决方案之一解决此问题:
1.升级您的RabbitMQ版本(3.6.15是稳定版本)
2.定期重启统计数据库(在crontab每小时)https://www.rabbitmq.com/management.html#stats-db
3.在rabbitmq.config文件中将rates_mode设置为none(这不是一个好主意,因为在这种情况下,您将无法看到消息速率)