1.
问题与目标概述
1) 目标:解决香港VPS在高并发下出现的带宽或延迟瓶颈;
2) 场景:电商促销或API调用时出现丢包、延迟突增;
3) 指标:关注吞吐(Mbps)、RTT(ms)、丢包率(%)和并发连接数;
4) 原因常见:承载链路拥塞、内核队列配置、上游运营商限速或DDoS干扰;
5) 输出:通过修改网速限制(带宽整形)并用链路压测验证效果;
6) 风险:误配置可能影响生产流量,建议先在测试环境验证。
2.
准备工作与环境检查
1) 查看系统:uname -a、lsb_release -a 确认内核与发行版(例如 Ubuntu 20.04, Linux 5.4);
2) 网卡信息:ethtool eth0 查看链路速率与协商能力;
3) 当前流量:iftop 或 nload 观察实时带宽;
4) 开启性能工具:apt install iperf3 hping3 tcroute mtr -y;
5) 权限:需要 root 或 sudo 权限执行 tc 与 iperf3 服务端;
6) 备份配置:记录当前 tc qdisc show dev eth0 输出,以便回滚。
3.
在香港服务器上修改网速的步骤(tc 示例)
1) 基本命令:tc qdisc replace dev eth0 root tbf rate 200mbit burst 32kbit latency 400ms;
2) 限制上行:tc qdisc add dev eth0 handle 1: root htb default 10; tc class add dev eth0 parent 1: classid 1:10 htb rate 200mbit ceil 200mbit;
3) 对特定端口:tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dport 80 0xffff flowid 1:10;
4) 查看规则:tc -s qdisc show dev eth0 与 tc class show dev eth0;
5) 删除恢复:tc qdisc del dev eth0 root 或 tc qdisc replace dev eth0 root pfifo_fast;
6) 注意:burst 与 latency 参数对小包响应影响明显,调优需结合压测数据。
4.
链路压测工具与验证方法
1) iperf3 测试带宽:iperf3 -s 在服务器端;iperf3 -c SERVER_IP -P 10 -t 60 在客户端并发10流测量;
2) 延迟/丢包:使用 ping -c 100 目标 与 mtr -c 100 目标 跟踪路径丢包位置;
3) 小包/并发压测:hping3 --flood -S -p 443 SERVER_IP 模拟大量SYN(仅测试自家可控链路);
4) 应用层压测:wrk -t12 -c500 -d60 http://SERVER/ 测试HTTP吞吐与延迟分布;
5) 结果记录:记录平均带宽、99百分位延迟、丢包率与CPU占用;
6) 验证流程:基线测试 → 应用 tc 限速 → 复测对比 → 回滚或微调。
5.
真实案例与配置数据示例(含数据表演示)
1) 案例背景:某香港VPS承载跨境API,规格 8vCPU / 16GB / 1Gbps 公网;
2) 问题表现:促销高峰时业务响应超时,客服报告延迟从18ms飙升到200ms;
3) 测试与配置:在测试机上用 tc 限速到 200mbit 并使用 iperf3 验证;
4) 下表展示基线与限速后 60s iperf3 平均值与 ping 统计;
| 项 | 基线(无限速) | 限速 200Mbps 后 |
| iperf3 吞吐(Mbps) | 940 | 198 |
| 平均 RTT(ms) | 18 | 22 |
| 丢包率(ping %) | 0.5 | 0.2 |
| CPU 负载(%) | 45 | 30 |
5) 结论:限速后带宽符合预期且丢包下降,CPU压力也得到缓解;
6) 教训:限速要与上游链路与业务SLA匹配,不可盲目压得过低。
6.
CDN、DDoS防御与运维建议
1) 对外资源放 CDN:静态资源交给香港/全球 CDN,减轻源站出站压力;
2) 使用云防护:启用云厂商或第三方DDoS清洗避免链路被吞噬;
3) 速率限制与连接控制:在防火墙或 nginx 中做 conn/req limit;
4) 监控告警:Prometheus + Grafana 监控带宽/连接/丢包并设置阈值告警;
5) 变更流程:任何 tc/iptables 修改需先在灰度或备份机验证;
6) 总结:通过合理限速、压测验证与CDN+防护组合,可以在香港服务器遇到瓶颈时稳定服务。
来源:遇到瓶颈教你香港服务器怎么改网速并进行链路压测验证