Linux系统内核-TCP连接数和网络等待时间设置优化

发布时间 2023-06-26 17:38:18作者: 常疯大虾

Linux系统内核-TCP连接数和网络等待时间设置优化

一、TCP连接数优化

Linux服务器默认支持1024个tcp连接,在实际压测时,无论是压力机还是服务器都需要对tcp参数进行优化

1.参看系统当前支持tcp连接数

ulimit -n

2.设置系统最大连接数

vi /etc/security/limits.conf

在最后一行添加:

* soft nofile 1000000

* hard nofile 1000000

3.重连xshell

二、TCP连接等待时间优化

Tcp三次握手和四次挥手,第四次挥手之后,不会立刻断开连接。会wait一段时间,一般2分钟,确认没有请求了才会释放端口。而服务器最大的端口是65535,会存在端口不够用的情况

1.减少tcp等待时间

vi /etc/sysctl.conf

在文件末尾,添加以下参数:

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_fin_timeout = 30

2.让配置生效

执行 /sbin/sysctl –p