我想知道谁来调整套接字描述符的数量?
另外,如何在限制超时的情况下自动关闭连接?
发布于 2016-08-02 02:55:10
我在Ubuntu16.04上运行RabbitMQ 3.6.3,对于那些更新的版本,这里给出的答案(在rabbitmq-server文件中使用ulimit )对我不再有效。
我的解决方案是在这个文件中配置systemd的限制
/etc/systemd/system/rabbitmq-server.service.d/override.conf
在该文件中,将以下配置
[Service] LimitNOFILE=32768
其中,32768是要配置的文件句柄数。
如果直接编辑该文件,则需要使用以下命令重新加载systemd配置
sudo systemctl daemon-reload
但您也可以使用systemctl编辑该文件,在这种情况下,它会自动重新加载配置
sudo systemctl edit rabbitmq-server
发布于 2016-06-25 07:01:02
我注意到这里的其他答案确实回答了如何提高套接字描述符的限制(在/etc/default/rabbitmq-server
中设置ulimit -n <value>
)的问题,但它们都没有回答您的另一个问题(当文件描述符限制为1024时,为什么要使用829个套接字描述符?)
这是由于RabbitMQ正在使用的其他文件句柄数量所致。在某种程度上,您的套接字描述符的数量将始终较少(从我自己的使用情况来看,它大约是文件描述符限制的90-95% )。RabbitMQ的文档建议您将文件描述符限制设置为最大预期连接数的1.5倍:Tuning For A Large Number of Connections
发布于 2015-12-29 21:36:08
您可以在/etc/security/limits.conf中添加以下行
* soft nofile 65000
* hard nofile 65000
将ulimit设置为65000
https://stackoverflow.com/questions/23577809
复制相似问题