增加RabbitMQ上的最大消费者数量

我在一个相当大的服务器上运行了一个RabbitMQ实例(32GB RAM,双核SSD,八核英特尔等),并有大量的应用程序从RabbitMQ发布和消费,没有麻烦。

今天上午,当部署另一个应用程序,它不会启动抱怨,它不能连接。 我减less了我的应用程序中的消费者数量,它连接得很好。 看着我的RabbitMQ仪表板,我可以看到消费者数量在900; 再次增加我的应用程序中的消费者数量,并且应用程序正在抛出各种不能连接到RabbitMQ的exception。

所以看看900的消费者数量和我看到的行为,我猜我已经达到了某种消费限制。

服务器闲置在1%,并看着Erlang进程可用,我看到1048576 available ,所以有足够的容量留在服务器上。

如何增加900名消费者的人为限制?

您可能会达到最大数量的文件描述符。 我想你正在使用Linux,许多发行版默认设置ulimit为1024。 当RabbitMQ达到这个限制时,它不能接受更多的连接。

RabbitMQ网站上有一篇关于您可以/应该调整哪些networking相关参数的文章,特别是如何增加文件描述符ulimit 。

似乎RabbitMQ节点根本无法处理更多的连接,通过聚类RabbitMQ来解决它。