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

Jan*_*ert 1 rabbitmq

我在一个相当大的服务器(32GB RAM、duel SSD、Octa Core Intel 等)上运行一个 RabbitMQ 实例,并且有大量的应用程序从 RabbitMQ 发布和消费,没有任何问题。

今天早上在部署另一个应用程序时,它根本不会开始抱怨它无法连接。我减少了我的应用程序中的消费者数量,它连接得很好。查看我的 RabbitMQ 仪表板,我可以看到消费者数量固定为 900;再次增加我的应用程序中的使用者数量,并且该应用程序抛出各种无法连接到 RabbitMQ 的异常。

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

服务器闲置在 1% 并查看可用的 Erlang 进程,我看到了1048576 available,因此服务器上剩余大量容量。

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

小智 8

您可能达到了文件描述符的最大数量。我想您使用的是 Linux,并且许多发行版默认将此 ulimit 设置为 1024。当RabbitMQ达到这个限制时,就不能接受更多的连接了。

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