按默认配置安装完RabbitMQ后,发现其File descriptors(即文件描述符)和Socket descriptors都特别低,分别为924和829。客户端(消费者)保持长连接时很容易就将socket占满。
本人是用下面命令来启动rabbitmq服务
sytemctl start rabbitmq-server.service
因此先找到rabbitmq-server.service文件的位置,用如下命令
find / -name "*rabbitmq-server.service*"
然后打开rabbitmq-server.service文件,在
[Service]标签下加上下面的设置
LimitNOFILE=300000
保存退出
使用如下命令重新加载一下修改后的服务配置
systemctl daemon-reload
最后重启rabbitmq服务
systemctl restart rabbitmq-server.service
通过以下命令可以查看修改后的值
rabbitmqctl status