1.
准备与账号配置
- 注册并登录PCCW Cloud控制台,完成实名认证与计费绑定。
- 在控制台创建项目、子网与安全组;开放SSH(22)和测性能所需端口(如iperf3默认5201)。
- 生成或上传SSH密钥对;记下可用区与镜像类型(Ubuntu/CentOS)。
2.
创建实例与网络设置
- 在实例创建页面选择实例规格(CPU/内存/盘),建议同一规格做多节点对比。
- 选择公网IP类型(弹性公网IP)与带宽模式:按带宽计费或按流量计费。
- 配置安全组规则,确认出入方向3000-6000端口开放以便并发测试。
3.
安装测试工具
- 登录实例:ssh -i yourkey.pem ubuntu@公网IP
- 安装iperf3:sudo apt update && sudo apt install -y iperf3
- 安装speedtest-cli、fio、sysbench:sudo apt install -y python3-pip fio sysbench && pip3 install speedtest-cli
4.
基线网络延迟与路由检查
- 测试延迟:ping -c 10 8.8.8.8,记录平均延迟与丢包。
- 路由追踪:traceroute -n 目标IP,查看中间跳数与异常跳点。
- 若延迟或丢包高,先排查安全组、ISP或公网IP类型问题。
5.
单流与多流带宽测试(iperf3)
- 在A端(香港云)启动服务端:iperf3 -s
- 在B端(外部测试机)执行单流:iperf3 -c A_IP -P 1 -t 60,记录带宽与抖动。
- 多流测试:iperf3 -c A_IP -P 8 -t 60,逐步增加-P值观察带宽线性增长与CPU占用。
6.
上传/下载真实场景测量
- 使用wget或curl下载大文件:wget http://speedtest.server/10GB.file -O /dev/null,测下载吞吐。
- 上传测试用scp或HTTP POST脚本模拟并发上传,记录平均带宽与失败率。
- 比较不同时间段(峰值/非峰值)结果,建议至少每个时段做3次取均值。
7.
磁盘与CPU对带宽影响(fio/sysbench)
- 磁盘IO测试:fio --name=seq --rw=read --bs=1M --size=4G --runtime=60,观察磁盘是否成为瓶颈。
- CPU压力:sysbench cpu --threads=4 run,在并发流数高时观察CPU占用是否限制网络吞吐。
8.
带宽计费与成本核算
- 获取PCCW不同带宽档位价格(如10Mbps/100Mbps/1Gbps),计算月度峰值成本。
- 考虑峰值保留带宽或按需扩容:对突发型业务建议预留更高峰值带宽。
- 对长期稳定传输,按带宽计费通常成本可控;短期大流量优先按流量计费。
9.
带宽选择实操建议
- 小型网站/API:建议10-50Mbps,监控峰值使用加自动扩容。
- 视频直播/大文件分发:起步100Mbps,关键场景考虑500Mbps或以上并启用CDN。
- 企业内部VPN/远程办公:根据并发用户数按人均1-2Mbps估算,并留20%-50%冗余。
10.
监控与长期验证
- 部署Prometheus+Grafana或PCCW自带监控,采集网卡、TCP连接、丢包率与延迟。
- 设置告警阈值(如丢包>1%、延迟比基线高50%)。
- 定期(每日/每周)运行自动化iperf脚本并保存历史结果用于对比。
11.
常见问题排查步骤
- 若iperf3结果低于标称带宽:检查实例带宽限速、虚拟化邻居争用、CPU瓶颈。
- 若高延迟或丢包:排查安全组、路由、中间链路或联系PCCW技术支持提供链路日志。
- 测试时尽量避免在同一物理主机上同时跑客户端与服务端,防止环回影响。
12.
问:如何快速判断我需要多少带宽?
答:按并发用户和单用户带宽需求估算:并发用户数×人均带宽×冗余系数(1.2~1.5)。举例:100并发视频用户×1.5Mbps×1.3≈195Mbps,取200Mbps或更高。
13.
问:实测中iperf3和speedtest结果不一致怎么办?
答:两者测试方式不同。iperf3是点对点并发流测吞吐,受双方实例限制;speedtest经常测到最近测速节点。建议两者结合并与wget/fio真实场景下载对比以确定瓶颈。
14.
问:上线后如何保证带宽稳定?
答:持续监控与告警、启用自动扩容或弹性公网IP调整、使用CDN分流热点流量,并定期与PCCW联系确认链路质量与SLA。
来源:香港电讯盈科云服务器 性能评估与带宽选择实测对比报告