本实验内核版本:
[root@LFS ~]# uname -r
4.18.0-193.14.2.el8_2.x86_64
Step1:修改文件最大打开限制
[root@LFS ~]# vim /etc/security/limits.conf
末尾增加
* soft nofile 65535
* hard nofile 65535
重启机器
[root@LFS ~]# ulimit -n
65535
Step2:修改内核TCP相关参数
修改/etc/sysctl.conf
net.ipv4.tcp_syncookies = 1 //表示开启SYN Cookies
net.ipv4.tcp_tw_reuse = 1 //允许将TIME-WAIT sockets重新用于新的TCP连接
net.ipv4.tcp_fin_timeout = 30 //如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态时间,默认是60s
net.ipv4.tcp_keepalive_time = 1200 //表示当keepalive启用的时候,TCP发送keepalive消息的频度。缺省2小时,改为20分钟
net.ipv4.ip_local_port_range = 1024 65000 //表示用于向外连接端口的范围,缺省情况下很小,32768到61000,改为1024到65000
net.ipv4.tcp_max_syn_backlog = 8192 //表示SYN队列的长度,默认1024,加大队列长度为8192,可以容纳更多等待连接的网络数
net.ipv4.tcp_max_tw_buckets = 5000 //表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT 套接字将立刻清除并打印警告信息。默认为180000
net.core.rmem_max= 873200 //设置socket读buffer
net.core.wmem_max= 873200 //设置socket写buffer
net.ipv4.tcp_tw_reuse= 1 //开启重用
net.ipv4.tcp_wmem= 8192 436600 873200 //TCP写buffer
net.ipv4.tcp_rmem = 32768 436600 873200 //TCP读buffer
net.ipv4.tcp_mem= 94500000 91500000 92700000
net.ipv4.tcp_max_orphans= 3276800
net.ipv4.tcp_fastopen= 3