我正在尝试更改RabbitMQ服务器(托管在AWS上)的文件描述符限制。
根据他们手册的相关部分,它应该像这样工作:http://www.rabbitmq.com/install-debian.html#kernel-resource-limits
但是当我检查节点本身的状态时,它似乎没有改变任何东西。
具体来说,我执行了
systemctl status rabbitmq-server
这显示配置文件位于
/礼拜/system的/system/rabbit目前-server.service
根据网站上的说明,我改变了
/etc/system的/system/rabbit目前-server.service.的/limits.conf
包括
[服务] LimitNOFILE = 300000
检查限制时
sudo rabbitmqctl status
我没有看到任何变化
{file_descriptors, [{TOTAL_LIMIT,924}, {total_used,751}, {sockets_limit,829}, {sockets_used,749}]},
那么,发生了什么?
修改systemd设置时,必须运行systemctl daemon-reload
然后运行systemctl restart rabbitmq-server
。我们在文档中没有这个,因为我们尽量不记录所有内容,但也许我应该将其添加到文档中。
然后,检查限制的可靠方法是运行
rabbitmqctl eval 'os:cmd("ulimit -n").'
"131072\n"
注意:RabbitMQ团队监控the rabbitmq-users
mailing list,有时只回答StackOverflow上的问题。