Linux系统内核-TCP连接数和网络等待时间设置优化
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