1. 概览:目标与准备
目标:对比香港不同供应商(含云与独立服务器)在延迟、丢包、带宽、HTTP 响应与磁盘/CPU 性能的真实表现。
准备工作:准备一台位于内网或本地的测试机(常用 Linux),安装工具:ping/traceroute/mtr/iperf3/curl/wrk/sysbench/hdparm/sgdisk。建议使用固定公网出口,避免测试时本地网络波动影响结果。
2. 选择被测节点与样本量
如何选:至少 5 家供应商(本地机房+云厂商),每家选择相同机型或相近带宽与机房位置(如香港岛/九龙/将军澳)。
样本量与时段:每个节点在不同时间段(早高峰 9:00-11:00、午间 12:00-14:00、晚高峰 19:00-22:00)各做 3 次测试,保证统计意义。
3. 延迟与丢包实测步骤(ping)
Linux 命令:ping -c 100 -i 0.2 server_ip,收集丢包率、平均/最小/最大和抖动(std dev)。
结果解读:丢包率 >1% 需警惕,平均延迟对用户体验影响显著,抖动大(如 max-min >50ms)说明链路不稳。
4. 路由与跳数分析(traceroute / mtr)
命令:traceroute -n server_ip 或 mtr -r -c 100 server_ip。
看点:定位高延迟跳点、跨境链路是否有跃点丢包,若某跳长时间丢包但后续节点正常,可能是 ICMP 被限速而非真实丢包。
5. 带宽与吞吐量测试(iperf3)
部署:在被测服务器上运行 iperf3 -s(如可控制),本地作为 client:iperf3 -c server_ip -P 10 -t 60 -R(R 表示反向测试由服务器向客户端发流)。
参数说明:-P 并发流数测试并发吞吐,-t 测试时长,记录平均带宽、抖动和重传次数。若无法运行服务端,可用第三方 speedtest 或 HTTP 下载作为替代。
6. HTTP(S) 性能测试(curl / wrk / ab)
单次请求:curl -w "@curl-format.txt" -o /dev/null -s "https://server/" 可输出 DNS/Connect/TTFB/Total 时间。
并发压力:wrk -t4 -c200 -d30s http://server/;或 ab -n 10000 -c 200 http://server/。记录 RPS、平均响应时间、失败请求数。
7. 磁盘与文件系统基准(dd / fio / hdparm)
简单写入测试:dd if=/dev/zero of=/tmp/testfile bs=1M count=1024 oflag=direct;记录写入速率。
更精细:安装 fio,示例:fio --name=randrw --rw=randrw --bs=4k --size=1G --numjobs=4 --runtime=60 --group_reporting,得到 IOPS 与延迟分布。
8. CPU / 线程性能(sysbench)
安装并运行:sysbench cpu --threads=4 --time=60 run,记录每秒事件数(events/sec)和响应时间。
对于多核实例测试不同线程数(1、2、4、8)以观察 CPU 伸缩性。
9. DNS 解析测试(dig)
测试命令:dig +stats @8.8.8.8 yourdomain A;多次查询记录解析延迟。
注意:使用本地 DNS 与公网 DNS 对比,判断供应商是否提供加速解析或有额外延迟。
10. 数据采集、清洗与统计方法
采集格式:每次测试生成 CSV 包含时间戳、节点、参数(RTT/丢包/带宽/RPS/IOPS 等)。
清洗:去掉明显的异常点(突发网络波动)或用中位数代替均值,统计 95 百分位延迟作为 SLA 参考。
11. 评分模型与权重示例
建议权重(示例):延迟 30%、丢包 20%、带宽 20%、HTTP RPS/响应 20%、磁盘/CPU 10%。
评分方法:将每项按百分位归一化(越低越好或越高越好按需求反向),计算加权总分得到排名。
12. 示例排名(基于示范性测试并非实时数据)
示例:第1名:某大型云(稳定且延迟低)、第2名:另一云(带宽好但偶有抖动)、第3名:本地机房(带宽与 IO 优但跨境延迟略高)。
说明:此处仅示范如何写报告,真实排名请按上面步骤自行复测并计算得分。
13. 常见误区与注意事项
误区:单次测试结论化;建议多时段、多天复测。
注意:云平台的突发性能(burst)与保底性能差别需注意计费与规格约定(SLA/带宽峰值与保底带宽)。
14. 实测报告模板(可复用)
模板内容包括:测试环境、测试工具与版本、时间窗口、原始数据表、图表(延迟分布、带宽曲线)、评分表与结论建议。
建议把原始 CSV 与脚本一并公开以便复现。
15. 问:我没有被测服务器怎么办,如何远程测试香港节点?
16. 答:租用短期 VPS 或使用第三方测速站
可以临时租用便宜的香港 VPS(按小时/按月),部署 iperf3 服务端并执行测试;若不能租用,可使用公共 speedtest 服务器或第三方提供的 HTTP/下载地址做间接对比,注意这种方法受第三方服务器限制。
17. 问:测试结果如何保障公平性与可重复性?
18. 答:严格规范测试流程与公开脚本
固定测试脚本、固定时间窗口、多次采样并公开所有原始数据与脚本(例如 GitHub),同时记录供应商配置详情(实例规格/带宽/所在机房)以便别人复现。
19. 问:如何把测试结果转化为采购建议?
20. 答:结合业务场景和成本做决策
将测试得分与价格、SLA、支持/网络对等(peering)、合规与地区要求结合:低延迟为实时应用优先,稳定带宽和 IOPS 为 CDN/存储或数据库优先,综合得分高且成本可接受的供应商优先采购。
来源:最新香港服务器供应商排名与性能对比实测报告