内核参数优化

net.ipv4.tcp_tw_reuse = 1         #服务器作为客户端时起作用,开启后time_wait在一秒内回收
net.ipv4.tcp_timestamps = 1     #服务器时间截,默念开启,但对客户端在NAT网络后方的不友好(如运营商的cmwap)
net.ipv4.tcp_syncookies = 1      #服务器在大量syn_flood时,启动cookies进行记录,有一定的防护作用
net.ipv4.tcp_fin_timeout=5        #有人说这个值可以影响MSL值,加快TIME_WAIT的回收(fin_wait_2,只对狐儿套接字时有效)
net.ipv4.tcp_tw_recycle=0        #此参数对客户端和服务端都有作用,一般情况下不建议开启
net.ipv4.tcp_max_tw_buckets=655350   #对高并发服务器有效
net.ipv4.tcp_max_syn_backlog = 2048   #最大半连接SYN的队列
net.ipv4.tcp_max_orphans = 3276800   #最大狐岛套接字(错误及异常的请求)
net.ipv4.tcp_keepalive_time = 10          # 当使用长连接时,允许空闲时间,超时会关闭连接。如果某些程序中也设置了,以程序为准。
net.ipv4.tcp_keepalive_probes = 2        #长连接探测次数
net.ipv4.tcp_keepalive_intvl = 2           #当tcp_keepalive_time超时,长连接探测间隔为时间
fs.file-max = 6553560                          #最大文件句柄数
net.core.somaxconn = 4096                #全连接队列
net.ipv4.ip_local_port_range = 1024 65535    #控制TCP四元组中的src_port, 就是允许使用的src_port端口范围
net.ipv4.ip_local_reserved_ports = 2379,7321,8001,8003,8005-8007,8020-8027,8030-8036,8040-8045,8047,8050-8051,8080-8082,8088,8499-8501,9200              #四元组中保留的端口(des_port)
net.core.rmem_max=16777216       #内核网络接收缓存大小,默认值(212992)
net.core.wmem_max=16777216       #内核网络发送缓存大小,默认值(212992)
net.core.rmem_default=8388608    #内核网络接收缓存大小,默认值(212992)
net.core.wmem_default=8388608    #内核网络发送缓存大小,默认值(212992) 
net.ipv4.tcp_rmem=4096 87380 16777216    #TCP接收缓存,最小值,默认值,最大值(用于TCP接受滑动窗口),默认值(4096 87380   6291456)
net.ipv4.tcp_wmem=4096 65536 16777216    #TCP发送缓存,最小值,默认值,最大值(用于TCP接受滑动窗口),默认值(4096 16384   4194304)
vm.swappiness=10      #当物理使用率达到90%时,才开始使用交换分区
net.core.netdev_max_backlog = 262144    #表示当每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许发送到队列的数据包的最大数目,一般默认值为128
net.ipv4.tcp_max_syn_backlog = 262144  #记录的那些尚未收到客户端确认信息的连接请求的最大值,默认值128

你可能感兴趣的:(运维工具,服务器)