这些是一些 Linux 内核参数的配置,用于优化网络性能。这些参数可以在系统的 /etc/sysctl.conf 文件中进行配置,并且通过执行 sysctl -p
命令来加载生效。
下面是对每个参数的简要说明:
net.core.rmem_default: 默认接收缓冲区大小(bytes)
net.core.rmem_max: 最大接收缓冲区大小(bytes)
net.core.wmem_default: 默认发送缓冲区大小(bytes)
net.core.wmem_max: 最大发送缓冲区大小(bytes)
net.core.netdev_max_backlog: 接口队列最大长度
net.core.somaxconn: 未完成连接队列最大长度
net.core.optmem_max: 套接字选项内存分配的最大限制
net.ipv4.tcp_mem: TCP socket 缓存设置(low pressure threshold, pressure threshold, maximum size of the buffer space that can be used for buffering individual sockets)
net.ipv4.tcp_rmem: TCP socket 接收缓冲区大小设置(minimum, default, maximum)
net.ipv4.tcp_wmem: TCP socket 发送缓冲区大小设置(minimum, default, maximum)
net.ipv4.tcp_keepalive_time:TCP 连接空闲超时时间
net.ipv4.tcp_keepalive_intvl:TCP keepalive 消息发送间隔时间
net.ipv4.tcp_keepalive_probes:在认定连接失效前发出多少次 keepalive 消息
net.ipv4.tcp_sack:启用 Selective Acknowledgment (SACK)
net.ipv4.tcp_fack:启用 FACK 拥塞控制算法
net.ipv4.tcp_timestamps:启用 TCP 时间戳
net.ipv4.tcp_window_scaling:启用窗口缩放选项(Window Scaling)
net.ipv4.tcp_syncookies:启用 SYN Cookies,用于防止 SYN 攻击
net.ipv4.tcp_tw_reuse:允许将 TIME-WAIT 状态的 socket 重新用于新的连接
net.ipv4.tcp_tw_recycle:开启 TCP_TIME_WAIT sockets 的快速回收机制
net.ipv4.tcp_fin_timeout:FIN-WAIT-2 状态等待关闭的时间(秒)
net.ipv4.ip_local_port_range:本地端口范围
net.ipv4.tcp_max_syn_backlog:SYN 队列最大长度。
请注意,在修改这些参数之前,确保了解其含义以及对系统性能和稳定性的影响,并根据实际需求进行适当的调整。
内容由零声教学AI助手提供,问题来源于学员提问