优化 sysctl.conf 配置,提升 established 连接数
以下是增大established连接数的sysctl.conf配置:
# 增大established连接数
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_max_syn_backlog = 1024
net.ipv4.tcp_max_tw_buckets = 36000
net.ipv4.tcp_keepalive_time = 300
net.core.somaxconn = 65535
解释:
-
'net.ipv4.ip_local_port_range': 内核分配本地端口的范围,可以增加可用端口数,从而增加连接数。默认范围是 32768 ~ 61000,这里将其改为 1024 ~ 65535。
-
'net.ipv4.tcp_tw_reuse': 允许将 TIME_WAIT 状态的连接端口重新使用,可以增加连接数。
-
'net.ipv4.tcp_tw_recycle': 允许快速回收 TIME_WAIT 状态的连接,并且可以避免出现大量的 TIME_WAIT 状态连接,从而增加连接数。
-
'net.ipv4.tcp_fin_timeout': 设置连接 FIN_WAIT2 状态的超时时间,可以释放连接资源并增加连接数。
-
'net.ipv4.tcp_max_syn_backlog': 限制 SYN_RECV 状态的最大连接数,可以避免 SYN 攻击。
-
'net.ipv4.tcp_max_tw_buckets': 控制系统同时保持 TIME_WAIT 状态的最大连接数。
-
'net.ipv4.tcp_keepalive_time': 设置 TCP 连接中 KEEPALIVE 的时间,可以保持连接状态并增加连接数。
-
'net.core.somaxconn': 设置 TCP 的最大队列长度,可以增加连接数。
原文地址: https://www.cveoy.top/t/topic/n6OI 著作权归作者所有。请勿转载和采集!