首页 > 解决方案 > 更改文件描述符限制 rabbitmq 不起作用

问题描述

我正在尝试更改 RabbitMQ 服务器(托管在 AWS 上)的文件描述符限制。

根据他们手册的相关部分,它应该像这样工作: http ://www.rabbitmq.com/install-debian.html#kernel-resource-limits

但是当我检查节点本身的状态时,它似乎并没有改变任何东西。

具体来说,我执行了

systemctl 状态 rabbitmq-server

这告诉我配置文件位于

/lib/systemd/system/rabbitmq-server.service

按照网站上的说明,我改变了

/etc/systemd/system/rabbitmq-server.service.d/limits.conf

包括

[服务]
LimitNOFILE=300000

检查限制时

须藤rabbitmqctl状态

我没有看到任何变化

{file_descriptors,
[{total_limit,924},
{total_used,751},
{sockets_limit,829},
{sockets_used,749}]},

那么,发生了什么?

标签: linuxubuntuamazon-ec2rabbitmq

解决方案


当您修改 systemd 设置时,您必须运行systemctl daemon-reload然后systemctl restart rabbitmq-server. 我们在文档中没有它,因为我们尽量不记录所有内容,但也许我应该将它添加到文档中。

然后,检查限制的可靠方法是运行

rabbitmqctl eval 'os:cmd("ulimit -n").'
"131072\n"

注意: RabbitMQ 团队会监控邮件列表rabbitmq-users有时只会在 StackOverflow 上回答问题。


推荐阅读