1.
准备与基线测试
操作步骤:1) 登录服务器,安装测试工具:apt/ yum install -y iperf3 mtr traceroute curl; 2) 测延时与丢包:mtr -rwzbc 100 8.8.8.8,保存结果;3) 带宽测量:iperf3 -s(在另一端)和 iperf3 -c server_ip -P 4 -t 60;4) 路由追踪:traceroute -n -w 2 target,记录 RTT 和跳数。
2.
开启并测试 TCP BBR(提升吞吐)
步骤:1) 查看内核版本 uname -r,需 >=4.9 推荐 4.14+;2) 临时启用:sysctl -w net.ipv4.tcp_congestion_control=bbr && sysctl -w net.core.default_qdisc=fq;3) 永久写入 /etc/sysctl.conf:net.core.default_qdisc=fq\nnet.ipv4.tcp_congestion_control=bbr,然后 sysctl -p;4) 验证:ss -t -i | grep cubic || lsmod | grep bbr。
3.
内核网络参数细化
关键配置(追加到 /etc/sysctl.conf 并 sysctl -p):net.core.rmem_max=16777216; net.core.wmem_max=16777216; net.ipv4.tcp_rmem=4096 87380 16777216; net.ipv4.tcp_wmem=4096 65536 16777216; net.ipv4.tcp_window_scaling=1; net.ipv4.tcp_fin_timeout=15。说明:调整接收/发送缓冲提高高带宽-高延迟链路吞吐。
4.
网卡(NIC)与中断绑定优化
步骤:1) 查看网卡:ip link show;2) 关闭/开硬件卸载:ethtool -K eth0 gro off gso off tso off(有时打开更好,依据测试);3) 设置 IRQ 亲和:查看 /proc/interrupts,使用 irqbalance 或手动 echo 指令把高流量中断绑定到空闲 CPU;4) 调整 MTU:ip link set dev eth0 mtu 1500(或和对端协商 9000)。每步后用 iperf3 重测。
5.
TCP 参数与防火墙/Conntrack 优化
步骤:1) 减少 conntrack 占用:sysctl -w net.netfilter.nf_conntrack_max=131072;2) 降低 TIME_WAIT 资源耗费:sysctl -w net.ipv4.tcp_tw_reuse=1 && sysctl -w net.ipv4.tcp_tw_recycle=0;3) 若使用 nftables/iptables,避免复杂且慢的规则链,使用 raw 表 bypass conntrack;4) 重启防火墙并验证连接数。
6.
应用层(Web/反向代理)优化
以 Nginx 为例:1) worker_processes auto; worker_cpu_affinity 按 CPU 绑定;2) worker_connections 10240; use epoll; 3) 开启 sendfile、tcp_nopush、tcp_nodelay;4) 调整 keepalive_timeout、keepalive_requests,提高复用;5) 对动态内容使用缓存(fastcgi_cache),对静态使用 CDN 或开启缓存头,降低回源压力。
7.
路径优化与运营商对接
步骤:1) 若发现到国内有抖动或丢包,记录 mtr/traceroute 的关键跳点;2) 向海外机房或带宽提供商提交路由/丢包工单,附上时间戳和 mtr 报告;3) 若经常需要特定方向优质路径,考虑购买 CN2 GIA 专线或使用第三方加速服务;4) 对比不同供应商路由并测试。
8.
监控、回归测试与自动化
步骤:1) 部署监控:netdata/Prometheus+Grafana,监控延迟、丢包、队列、CPU、网卡中断;2) 建立基线报告并在每次改动后运行相同 iperf3/mtr 测试;3) 用 crontab 或 CI 自动化执行测试并保留历史;4) 若效果不佳回滚并记录变更。
9.
问:如何判断是链路问题还是服务器配置问题?
答:用 mtr/traceroute 观察丢包/延迟分布,若在机房前几跳出现问题多为链路;若只有高并发下发生且本机 CPU 或中断飙升,倾向于服务器配置问题。结合 iperf3 内网/外网对比可快速定位。
10.
问:启用 BBR 会不会影响稳定性?
答:BBR 在多数场景能显著提高带宽利用率,但在某些低延迟/损耗环境或老旧内核可能出现短暂不稳定。推荐先在测试环境或低风险时段逐步上线并监控 RTT 与抖动。
11.
问:优化后如何持续验证效果?
答:建立固定脚本(mtr/ipconfig/iperf3)定时跑,并把结果存入日志或监控平台,比较平均 RTT、丢包率、带宽利用率与应用响应时间,任何回退点都应能复现之前的基线。
12.
总结
按基线测试 → 内核与 NIC 调优 → 应用层配置 → 路由/运营商对接 → 监控回归的顺序做,逐项变更并记录,使用 iperf3/mtr/traceroute 验证,是深度优化美国 CN2 服务器网络性能的实操路径。
来源:美国cn2服务器购买后如何进行网络性能深度优化