Linux 内核优化参数 最常用的配置

Linux 内核优化参数 最常用的配置:

file-max
fs.file-max=999999

	这个参数表示进程(比如一个worker进程)可以同时打开的最大句柄数,这个参数直接限制最大并发连接数,需根据实际情况配置

tcp_tw_reuse
net.ipv4.tcp_tw_reuse=1

	这个参数设置为1, 表示允许将 TIME-WAIT状态的 socket 重新用于新的TCP连接,这对于服务器来说很有意义.因为服务器总会有大量TIME-WAIT状态的连接

tcp_keepalive_time
net.ipv4.tcp_keepalive_time=600

	这个参数表示当keepalive启用时,TCP发送keepalive消息的频度.默认是2小时.若将其设置得小一些,可以更快的清理无效的连接

tcp_fin_timeout
net.ipv4.tcp_fin_timeout=30

	这个参数表示当服务器主动关闭连接时,socket保持在FIN-WAIT-2状态的最大时间

tcp_max_tw_buckets
net.ipv4.tcp_max_tw_buckets=5000

	表示操作系统允许TIME_WAIT套接字数量的最大值,如果超过这个数字,TIME_WAIT套接字将立即被清除并打印警告日志,该参数默认为18000,过多的TIME_WAIT套接字会使Web服务器变慢

tcp_max_syn_backlog
net.ipv4.tcp_max_syn_backlog=1024

	表示TCP三次握手建立阶段接收SYN请求队列的最大长度,默认为1024 将其设置的大一些可以使出现Nginx繁忙来不及accept新连接的情况时Linux不至于丢失客户端发起的连接请求

ip_local_port_range
net.ipv4.ip_local_port_range=1024 61000

	这个参数定义了在UDP和TCP连接中本地端口的取值范围

net.ipv4.tcp.rmem
net.ipv4.tcp.rmem=4096 32768 262142

	定义了TCP接收缓存,(用于TCP接收滑动窗口)的最小值 默认值 最大值

net.ipv4.tcp.wmem
net.ipv4.tcp.wmem=4096 32768 262142

	定义了TCP发送缓存,(用于TCP发送滑动窗口)的最小值, 默认值, 最大值

netdev_max_backlog
net.core.netdev_max_backlog=8096

	当网卡棘手数据包的速度大于内核处理的速度时,会有一个队列报错这些数据包,这个参数表示该队列的最大值

rmem_default
net.core.rmem.default=262144

	表示内核套接字节后缓冲区默认的大小

wmem_default
net.core.wmem.default=262144

	表示内核套接字发送缓存区默认的大小

rmem_max
net.core.rmem_max=2097152

	表示内核套接字,接收缓存区的最大大小

wmem_max
net.core.wmem_max=2097152

	这个参数表示内核套接字发送缓存区的最大大小

tcp_syscookies
net.ipv4.tcp_syscookies=1

	该参数于性能无关,用于解决TCP的SYN攻击
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值