高并发之Linux优化

版权声明:转载请随意 https://blog.csdn.net/Floatdellab/article/details/75126521

高并发之Linux优化


影响并发的主要参数


net.ipv4.tcp_max_tw_buckets

该参数设置系统的TIME_WAIT的数量,如果超过默认值则会被立即清除


net.core.somaxconn

定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数


net.ipv4.tcp_max_syn_backlog

对于还未获得对方确认的连接请求,可保存在队列中的最大数目


net.core.netdev_max_backlog

在每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目


net.ipv4.tcp_tw_recycle

能够更快地回收TIME-WAIT套接字。此选项会导致处于NAT网络的客户端超时,建议为0


fs.file-max

系统所有进程一共可以打开的文件数量


net.netfilter.nf_conntrack_max

防火墙跟踪表的大小。注意:如果防火墙没开则会提示error: “net.netfilter.nf_conntrack_max” is an unknown key,忽略即可


配置之demo


下面是配置的demo

net.ipv4.tcp_max_tw_buckets = 20000
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 262144
net.core.netdev_max_backlog = 30000
net.ipv4.tcp_tw_recycle = 0
fs.file-max = 6815744
net.netfilter.nf_conntrack_max = 2621440

配置方法


  1. 打开文件 /etc/sysctl.conf,增加上述demo
  2. 运行 sysctl -p即可生效

其他

说明:
/etc/sysctl.conf 可设置的选项很多,其它选项可以根据自己的环境需要进行设置

展开阅读全文

没有更多推荐了,返回首页