一些Linux内核参数
2018-06-25 本文已影响5人
ShootHzj
内核参数的位置是 /etc/sysctl.conf
fs.file-max = 999999
#这个参数表示进程可以同时打开的句柄数
net.ipv4.tcp_tw_reuse = 1
#表示允许将TIME-WAIT状态的socket重新用于新的tcp连接
tcp_keep_alive_time
#表示当keepalive启动时,TCP发送keepalive消息的频度。默认是2小时,若将其设置得小一些,可以更快地清理无效的连接。
tcp_fin_timeout
#这个参数表示当服务器主动关闭连接时,socket保持在FIN-WAIT-2状态的最大时间http://elf8848.iteye.com/blog/2089414
tcp_max_tw_buckets
#这个参数表示操作系统允许TIME_WAIT套接字数量的最大值,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息.默认为180000
tcp_max_syn_backlog
#这个参数表示TCP三次握手建立阶段接收SYN请求队列的最大长度,默认为1024,设置得大一些可以使出现nginx繁忙来不及accept新连接的情况时,linux不至于丢失客户端发起的连接请求
ip_local_port_range
#这个参数定义了在UDP和TCP连接中本地端口的取值范围
net.ipv4.tcp_rmem
#这个参数定义了TCP接收缓存的最小值,默认值,最大值
net.ipv4.tcp_wmem
#这个参数定义了TCP发送缓存的最小值,默认值,最大值
netdev_max_backlog
#当网卡接收数据包的速度大于内核的处理速度时,会有一个队列保存这个数据包。这个参数表示队列的最大值
rmem_default
#这个参数表示内核套接字接收缓存区默认的大小
wmem_default
#这个参数表示内核套接字发送缓存区默认的大小
rmem_max
#这个参数表示内核套接字接收缓存区的最大大小
wmem_max
#这个参数表示内核套接字发送缓存区的最大大小
tcp_syncookies
#该参数与性能无关,用于解决tcp的syn攻击
tcp_syncookies参见
https://blog.csdn.net/zhangskd/article/details/16986931