先检测环境:uname -r(内核);lspci|grep -i eth(网卡);ip addr(网口名)。准备工具:apt/yum install iperf3 ethtool tc sysstat。如果内核低于4.9,不能稳定使用BBR,考虑升级内核或选择支持的镜像。小分段:1) 确认带宽套餐与延迟;2) 记录默认sysctl值备用;3) 安装测试工具。
编辑/etc/sysctl.d/99-network-tune.conf并加入:
net.core.rmem_max=33554432
net.core.wmem_max=33554432
net.core.netdev_max_backlog=250000
net.ipv4.tcp_rmem=4096 87380 33554432
net.ipv4.tcp_wmem=4096 65536 33554432
net.core.somaxconn=4096
应用:sysctl -p /etc/sysctl.d/99-network-tune.conf。小分段:1) rmem/wmem 提升接收/发送缓冲;2) backlog 提升突发包处理;3) somaxconn 提升listen队列。
检查可用拥塞算法:sysctl net.ipv4.tcp_available_congestion_control。启用BBR(若内核支持):modprobe tcp_bbr;echo "tcp_bbr" > /etc/modules-load.d/tcp_bbr.conf;sysctl -w net.ipv4.tcp_congestion_control=bbr;并持久化到sysctl文件。小分段:1) 若BBR不可用,可选cubic/hybla用于高延迟链路;2) 重启后验证:sysctl net.ipv4.tcp_congestion_control。
UDP常受丢包与缓冲限制影响,调整:net.core.rmem_default=262144;net.core.wmem_default=262144;增加net.ipv4.udp_mem: e.g. 65536 131072 262144。检查MTU:ip link set dev eth0 mtu 1460(依据链路MTU)。如通过VPN/隧道,开启MSS clamping:iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1400。小分段:1) 增大UDP缓冲;2) 合理MTU避免分片。
查看/设置发光/收环大小:ethtool -G eth0 rx 4096 tx 4096;关闭/启用硬件分片与GRO/TSO视情况:ethtool -K eth0 gro off gso off tso off(在高丢包场景可尝试关闭)。设置队列调度:tc qdisc replace dev eth0 root fq_codel limit 1000 target 5ms。小分段:1) rx/tx ring增大减少丢包;2) fq_codel 减少队缓胀大导致延迟。
启动服务器端:iperf3 -s -p 5201;客户端测试TCP:iperf3 -c SERVER_IP -p 5201 -P 4 -t 60;测试UDP:iperf3 -c SERVER_IP -u -b 100M -t 60。查看实时连接与统计:ss -s;netstat -s;iftop/top、sar监控CPU与中断。小分段:1) 逐步增大并发与带宽;2) 记录调整前后差异。
避免使用tcp_tw_recycle(已弃用,会破坏NAT客户端)。增加文件描述符:/etc/security/limits.conf 添加* soft nofile 200000。防火墙策略注意:调整net.ipv4.ip_local_port_range适配大量短连接。小分段:1) 保存原始配置以回滚;2) 在生产前做A/B测试。
答:能改善但受限于物理路径与带宽套餐。通过以上TCP/UDP参数优化、拥塞算法(BBR)和网卡队列调度,可以降低延迟、减少丢包并提升吞吐,尤其对高并发和大带宽场景效果明显。但跨国链路的基础延迟无法完全消除。
答:看应用协议:HTTP/HTTPS、数据库、文件传输等优先TCP;实时语音/视频、游戏常用UDP。测试方法:用iperf3分别做TCP/UDP压力测试并观察丢包率、抖动与吞吐,针对瓶颈(缓冲、MTU、拥塞)做定向调整。
答:在修改前保存当前sysctl配置:sysctl -a > /root/sysctl.before.txt。回滚用sysctl -p指向原文件或重启。进一步优化按业务做针对性调参并长期监控,必要时升级内核或更换到越南本地机房减少物理延迟。