几个值得调的 TCP 参数,以及不该动的
高并发短连接的服务,几个参数值得看一眼。
net.core.somaxconn:accept 队列上限,默认 4096(新内核)。应用 listen 的 backlog 不能超过它,nginx 的 listen 80 backlog=4096 要配套。
net.ipv4.tcp_max_syn_backlog:SYN 队列,抗小规模 SYN flood。
net.ipv4.tcp_tw_reuse=1:允许复用 TIME_WAIT 的出站端口,安全。
net.ipv4.tcp_fin_timeout:改小能加快回收,但可能让对端收到 RST。
不建议动的:tcp_rmem / tcp_wmem 的默认值,内核的自动调优比手写数字靠谱;tcp_tw_recycle 已经删除;tcp_syncookies 保持默认开启。
调完用 ss -s 看统计,别只看 /proc/net/sockstat。