1、打开文件优化
#对当前shell ulimit -n 102400 echo “ulimit -n 102400″ >> ~/.bashrc
#针对所有用户 sudo vim /etc/security/limits.conf * soft nofile 102400 * hard nofile 102400
#针对系统 cat /proc/sys/fs/file-max echo 1024000 > /proc/sys/fs/file-max 2、修改网络内核对TCP的限制
#修改内核网络参数 sudo vim /etc/sysctl.conf net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.ip_conntrack_max = 10240 #生效 sudo sysctl -p 3、两个回收 #修改内核网络参数 sudo vim /etc/sysctl.conf net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 #生效 sudo sysctl -p
[内核调优] 关于net.ipv4.tcp_max_syn_backlog内核参数 net.ipv4.tcp_max_syn_backlog参数决定了SYN_RECV状态队列的数量,一般默认值为512或者1024,即超过这个数量,系统将不再接受新的TCP连接请求,一定程度上可以防止系统资源耗尽。可根据情况增加该值以接受更多的连接请求。
小黑 17:43:45 这个就是你说的tcp支持的队列数,tcp 连接超过这个队列长度,就不允许连接了。
小黑 17:44:51 cat /proc/sys/net/ipv4/tcp_max_syn_backlog 1024 ,centos默认是1024。
小黑 17:52:50 可以修改/etc/sysctl.conf去调整它。 net.ipv4.tcp_max_syn_backlog = 2048
小黑 17:53:19 改完后执行sysctl -p 让修改立即生效。