
1.
第一步先明确目标:是做海外备份、架设游戏加速、外贸站点还是VPN/翻墙节点。不同目标对带宽(吞吐)与延迟(RTT/jitter/丢包)要求不同。列出需求:峰值并发连接数、每连接平均带宽(Mbps)、可接受最大延迟(ms)与丢包率(%)。
小分段:把需求量化,例如:100个并发下载,每个平均2Mbps=200Mbps带宽;实时应用延迟<=100ms,丢包<0.5%。有明确目标后才能选机房与链路。
2.
按目标选择机房:北美(LA/NJ)适合美区用户,欧洲(伦敦/法兰克福)适合欧盟,亚太(新加坡/香港/日本)适合东亚用户。优先选择与目标用户最近或有良好国际出口的机房。
小分段:注意带宽计费:按固定端口(如100Mbps/1Gbps不限流量)与按95th计费(流量峰值计费)差别大。实时服务推荐固定端口,不要选低价但95th流量计费的方案。
3.
在购买前用机房的Looking Glass或试用节点做ping/traceroute/mtr测试,查看跨境路由是否走直连或经过绕路。命令示例:ping -c 10 target_ip;traceroute -n target_ip;mtr -r -c 100 target_ip。
小分段:查看丢包、跳数与某一跃点长时延。若某跃点丢包高且持续,说明链路问题,应与供应商沟通或选别家机房。
4.
拿到机器后先做带宽与延迟测试:安装iperf3与speedtest-cli。示例:apt install iperf3 speedtest-cli。在海外服务器上运行iperf3服务:iperf3 -s。国内客户端测试:iperf3 -c server_ip -P 10 -t 60(-P并发流,-t时间)。
小分段:测试UDP抖动与丢包:iperf3 -c server_ip -u -b 100M -t 60。用speedtest-cli验证真实互联网下载速度:speedtest-cli --server SERVER_ID。
5.
对高延迟链路可以调优TCP参数并启用BBR。步骤(以Debian/Ubuntu为例):编辑/etc/sysctl.conf,添加或修改: 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_congestion_control=bbr net.ipv4.tcp_mtu_probing=1 然后执行 sysctl -p 。
小分段:检查BBR是否启用:sysctl net.ipv4.tcp_congestion_control 或 lsmod | grep bbr。若内核不支持,需升级内核或使用供应商镜像。
6.
遇到高丢包或缓冲延迟(BDP)问题,可通过tc设置队列策略(fq_codel或cake)。示例:tc qdisc replace dev eth0 root fq_codel。在有大量短连接的场景启用small packet优化。
小分段:MTU影响分片和延迟,常见跨境链路可降低MTU到1400试验:ip link set dev eth0 mtu 1400,然后测试ping -M do -s 1400 target_ip以确认不分片。
7.
问:如何持续监控带宽/延迟并及时发现问题?
答:部署综合监控:安装Prometheus + node_exporter监控带宽/CPU/内存;使用smokeping或Blackbox Exporter周期性测RTT与丢包;Grafana告警设置阈值(如丢包>1%或延迟升高20%触发)。结合邮件/钉钉/Slack推送,定期导出mtr报告供网管定位。
8.
问:遇到突发高延迟或链路抖动怎么快速定位与临时缓解?
答:先用mtr定位哪一跃点出现丢包或RTT突增;若是本地机房出口问题联系机房更换路由或开工单;临时缓解可切换到备用线路、使用UDP多路径(如WireGuard+多出口)或启用CDN/Edge节点做前端缓存,减少跨境请求频次。同时检查是否遭受流量清洗或被限速。
9.
问:我不确定买多大带宽,如何根据并发估算?
答:估算公式:带宽需求(Mbps)=并发连接数 × 单连接峰值带宽(Mbps) × 同时活跃比例。举例:100并发,每连接峰值3Mbps,假设同时活跃50%→100×3×0.5=150Mbps。再加20%冗余,选择200Mbps端口或1Gbps按需。注意测真实流量时用iperf3并发测试验证。