首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何调整套接字描述符?

如何调整套接字描述符?
EN

Stack Overflow用户
提问于 2014-05-10 14:20:42
回答 4查看 17.9K关注 0票数 21

我想知道谁来调整套接字描述符的数量?

另外,如何在限制超时的情况下自动关闭连接?

EN

回答 4

Stack Overflow用户

发布于 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

票数 11
EN

Stack Overflow用户

发布于 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

票数 4
EN

Stack Overflow用户

发布于 2015-12-29 21:36:08

您可以在/etc/security/limits.conf中添加以下行

代码语言:javascript
复制
* soft nofile 65000
* hard nofile 65000

将ulimit设置为65000

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23577809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档