sysctl 选项net.core.somaxconn
默认为 128(在我们的系统上),但可以提高。
这个极限测量和封顶到底是什么?
我如何知道我离极限有多近?
背景:我最近遇到了一个问题,似乎可以通过提高此限制得到纠正。这个问题是间歇性的,所以我不相信它真的得到了解决。我想知道当前的 [无论此设置上限] 的数量是否大于之前的最大限制 128。
sysctl 选项net.core.somaxconn
默认为 128(在我们的系统上),但可以提高。
这个极限测量和封顶到底是什么?
我如何知道我离极限有多近?
背景:我最近遇到了一个问题,似乎可以通过提高此限制得到纠正。这个问题是间歇性的,所以我不相信它真的得到了解决。我想知道当前的 [无论此设置上限] 的数量是否大于之前的最大限制 128。
somaxconn
确定系统上每个 TCP 端口允许的最大积压连接数。增加它(推荐用于服务器)可以防止“连接被拒绝”消息,但如果服务器无法处理增加的负载,它可能会导致连接速度变慢。netstat -ant | grep -c SYN_REC
您可以根据此页面查看当前的积压工作。它将计算有多少连接处于“SYN received”状态,这意味着系统已收到一个 SYN 数据包(连接请求)但尚未确认。如果您的系统已
ss
安装,您还可以使用ss -s
显示连接摘要。在输出中查找synrecv
,或ss -s | grep -Po '(?<=synrecv )\d+(?=,)'
仅打印数字。