繁体   English   中英

listen系统调用中的积压值

[英]backlog value in listen system call

我对listen系统调用中的backlog值有疑问。 从听系统调用的手册页。

如果backlog参数大于/ proc / sys / net / core / somaxconn中的值,则会以静默方式将其截断为该值; 此文件中的默认值为128。

这意味着我的服务器一次只能接受<128个连接。 如果我想接受更多连接> 128怎么办? 我可以简单地将值设置为可能的最大数量,以便我可以访问更多的连接数吗?

该数字只是连接队列的大小,其中新连接等待某人接受它们。 应用程序调用accept() ,将立即从该队列中删除等待连接。 因此,您肯定可以处理超过128个并发连接,因为它们通常只在队列中花费很短的时间。

是。 使用诸如的命令

$ echo 1000 >/proc/sys/net/core/somaxconn

要设置更高的限制。 例如,请参阅此页面以获取更多调优技巧。

积压值不是最大连接数,它是未完成连接的数量,即您不接受的连接():ed。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM