1. 需求评估与基线测试
- 明确业务:静态站点、视频直播或API,分别估算并发连接数与峰值带宽。
- 基线测试:在现有环境用iperf3做上传/下载测试:server端运行iperf3 -s,客户端运行iperf3 -c
-P 10 -t 60,记录吞吐与丢包。
- 延迟测量:使用ping、mtr或traceroute记录平均RTT与抖动:mtr -rw ;保存结果作为优化前参考。
2. 选择机房位置与链路类型
- 确定客户分布:若主要用户在台湾本地,选台北/新竹机房;海外访问多则优先选有多国直连的机房。
- 接入类型:比较共享带宽、专用带宽(Dedicated)、私有专线(MPLS/EVPN/SD-WAN),对延迟敏感的优先考虑专线或直连CDN。
- 询价与SLA:要求提供带宽上下行SLA、损包率与时延SLA及交叉连接流程。
3. 购买与配置带宽实务步骤
- 下单前:确认端口速率(1G/10G)、计费方式(95峰值/包月/按使用),要求在合同写明Burst策略。
- 交叉连接:提交交叉连接申请(Cross Connect),提供MAC/端口/VLAN标签,机房技术窗口会安排交换机端口与纤芯。
- 验证:连接物理端后,用ethtool 查看链路:ethtool eth0;在机房内做iperf3本地回环与外网端到端测试确认带宽达标。
4. BGP、多线与Anycast优化步骤
- 多线BGP:向机房申请各上游ISP对等;在路由器上配置BGP,设置AS号、neighbor、route-map调整Local Preference以实现主备。
- Anycast/CDN:对静态资源启用Anycast或接入商业CDN以把延迟降到用户最近节点;配置DNS切换或使用EDNS就近解析。
- 路由测试:使用bgp looking glass或trace从不同地区验证路由走向,调整prepend或社区标记优化路径。
5. 内核与网络栈调优具体命令
- Linux TCP调优示例(在/etc/sysctl.conf加入并sysctl -p应用):net.core.rmem_max=67108864 net.core.wmem_max=67108864 net.ipv4.tcp_rmem=4096 87380 67108864 net.ipv4.tcp_wmem=4096 65536 67108864 net.ipv4.tcp_congestion_control=bbr(或cubic),开启GSO/GRO/LRO在NIC驱动里确认。
- MTU与分片:若有隧道或MPLS,计算合适MTU(如1500-50),在接口上ip link set dev eth0 mtu 1450测试是否减少分片。
6. 监控、自动化与故障切换流程
- 监控项:带宽利用率、丢包、RTT、BGP邻居状态与链路利用率,工具推荐Prometheus+Grafana、Zabbix;流量采样用sFlow或NetFlow。
- 自动化告警:设阈值(丢包>1%或RTT上升50%)触发ticket与脚本切换路由优先级(通过BGP community或LocalPref)。
- 故障演练:每季度做链路切换演练,检查会话保持、DNS TTL对切换影响并记录恢复时间。
7. 常见故障排查实操步骤
- 高延迟:用mtr定位跳点,高延迟跳点联系上游ISP并提供traceroute+pcap(tcpdump -i eth0 host -w dump.pcap)。
- 丢包:在本地与对端做iperf3并开启--udp测试,保存日志告知机房做链路层诊断;检查硬件错误(ethtool -S)。
- 流量异常:结合NetFlow找Top Talker,若为DDoS请启用流量清洗或上游黑洞/清洗服务。
8. 问:在台湾机房怎样快速验证跨国用户延迟改善? 答:实操步骤
- 问:我如何验证优化是否对海外用户生效?
- 答:在海外节点运行mtr与iperf3到台湾服务器(或使用云监测节点),对比优化前后RTT、丢包与吞吐;验证DNS解析是否返回最近Anycast节点并检查CDN命中率。
9. 问:购买带宽时如何选择计费模式以兼顾成本与性能? 答:建议与步骤
- 问:选择95峰值还是包月更合适?
- 答:流量稳定且可预测选包月,流量抖动大或有峰值短时爆发选95峰值或混合策略;下单前要求试用期、Burst配置与超速计费明确以避免额外费用。
10. 问:日常运维有哪些必须自动化的检测与回滚? 答:三项关键策略
- 问:哪些监测必须自动化?
- 答:必须自动化:1) BGP邻居与路由可达性检测并自动切换备链路;2) 丢包/高RTT告警并触发流量限速或上游清洗;3) 配置变更回滚(使用Ansible/GitOps且在变更失败时自动回退)。
来源:台湾机房托管服务器带宽与延迟优化综合实务指南