修改ulimit参数和tcp的time wait参数
1. linux下tcp的TIME_WAIT参数调整
?
netstat -na|awk '/^tcp/ {++S[$NF]} END {for(i in S) print i,S[i]}'
查看网络节点的tcp连接状态,如果发现系统存在大量的TIME_WAIT状态的连接,通过调整内核参数解决:
?
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
net.ipv4.tcp_keepalive_time= 1200
net.ipv4.tcp_max_syn_backlog= 8192
net.ipv4.tcp_max_tw_buckets= 5000
?
然后执行以下命令让参数生效
/sbin/sysctl -p
?
说明:
?
?
7、 客户端在2MSL时间内没收到对端的任何响应,TIME_WAIT超时,进入CLOSED状态。
?
?
2. linux下ulimit参数调整
vi/etc/security/limits.conf
work soft nofile65535
work hard nofile65535
?
?
ulimit -SHn 65536
?
ulimit -n