1.
网络延迟与丢包测试
• 测试内容:到主要目标市场(例如伦敦、巴黎、华沙、米兰)的ICMP与TCP延迟。
• 推荐工具:ping、mtr、nping、hping3、smokeping。
• 测试频率:不同时间段(工作时间、非高峰、峰值)各至少5次以上取中位数。
• 指标参考:尽量保证到目标城市单程延迟<50ms,丢包率<0.5%。
• 实例数据:测试节点(法兰克福)到伦敦平均延迟 18ms,丢包 0.1%;到华沙平均 22ms,丢包 0.2%。
2.
带宽与吞吐能力验证
• 测试内容:上行/下行带宽饱和测试、并发连接吞吐。
• 推荐工具:iperf3、多线程wget/curl、wrk(ab)、siege。
• 指标参考:承诺带宽与实际测得值差异应在10%以内,TCP吞吐保持稳定无大幅抖动。
• 并发测试:用wrk模拟1000并发短连接与长连接分别测试响应与吞吐。
• 实例数据:在一台KVM实例(2vCPU/4GB)上iperf3测得下行峰值 920Mbps,上行 860Mbps,波动±5%。
3.
磁盘IO与持久化性能
• 测试内容:顺序/随机读写、4K随机IOPS、延迟P50/P95/P99。
• 推荐工具:fio、bonnie++、dd(用于粗略顺序测试)。
• 指标参考:NVMe盘随机4K读IOPS目标>30k,延迟P95<5ms;HDD或共享盘需谨慎。
• 持久化场景:模拟数据库写放大、fsync开关、写入延迟敏感性测试。
• 示例表格(基于真实测试样本):
| 配置 |
4K随机读 IOPS |
P95延迟(ms) |
| Hetzner CX31 (NVMe) |
~95,000 |
<3 |
| 共享云盘(廉价) |
~1,200 |
>20 |
4.
CPU与负载基准测试
• 测试内容:单线程性能、整体多线程吞吐、上下文切换与Steal时间监控。
• 推荐工具:sysbench、stress-ng、UnixBench、perf。
• 指标参考:对延迟敏感应用优先选择单核频率高且Steal低的实例,Steal<2%理想。
• 负载测试:模拟实际服务(PHP/Python/Java)并测P95响应与CPU使用率曲线。
• 实例数据:同配置(4vCPU)在不同供应商上sysbench单线程分数差异可达15%-30%,影响延迟。
5.
网络拓扑与IP地理位置验证
• 检查内容:机房位置(法兰克福/阿姆斯特丹/伦敦)、出口ASN与对等伙伴。
• 验证方法:traceroute、bgpview、查看提供商的AS号与Peering列表。
• 指标参考:优先选择与目标客户网络直连或有良好IX对等的机房以减少跳数。
• IPv4/IPv6:确认是否同时支持IPv4和IPv6,以及IP段是否干净(无历史滥用记录)。
• 实例:某供应商使用ASN 12345并直连AMS-IX,traceroute到伦敦跳数减少2跳,延迟降低约6ms。
6.
DDoS防护与流量清洗能力
• 检查内容:是否内置DDoS基础防护、清洗阈值、清洗时间与流程。
• 验证方法:查看SLA、过往公开事件处理、支持的最大清洗带宽。
• 指标参考:普通网站至少需支持10Gbps清洗门槛,金融/游戏类需更高(50Gbps+)。
• 方案对比:云端清洗(Cloudflare/Imperva)与机房层面硬件清洗的差异。
• 案例:一家欧洲电商在遭遇20Gbps SYN洪水时,供应商自动切换到清洗池,流量峰值在90s内被抑制,业务恢复正常。
7.
可用性、快照与备份策略
• 检查内容:快照频率、备份保留周期、恢复时间(RTO)与数据恢复点(RPO)。
• 验证方法:实测创建快照所需时间、恢复到新实例的全流程时间。
• 指标参考:业务关键系统RTO<30分钟、RPO<15分钟为佳。
• 自动化:支持API调度快照与异地备份能力以防机房事件。
• 实例数据:使用某供应商API完成数据库实例快照并在异地恢复,全流程约12分钟,数据回溯点为5分钟内。
8.
带宽计费与突发行为的测算
• 检查内容:计费模式(包月/按流量)、峰值计费、超额流量单价。
• 测算方法:根据历史访问峰值与CDN卸载比例估算月流量与成本。
• 指标参考:如果没有CDN,直接流量费用可能占总成本的30%以上。
• 优化建议:结合CDN与缓存策略,减少源站带宽占用并降低成本。
• 案例:某SaaS客户将静态资源迁移到CDN后,源站带宽减少75%,月账单降低约40%。
9.
安全加固与合规性检查
• 检查内容:是否支持私有网络、VPC防火墙规则、SSH密钥管理与二次认证。
• 合规要求:GDPR数据位置与处理、日志保留与访问控制。
• 验证方法:查看KYC、合同中数据驻留承诺、审计日志可导出性。
• 运维流程:是否支持角色分离、API密钥权限管理与操作审计。
• 实例:一家医疗类客户要求数据必须存放在EU内,供应商提供了合规承诺并开启VPC隔离。
10.
真实迁移与压力测试案例复盘
• 背景:一家公司从英国VPS迁移到德国(法兰克福)以覆盖欧盟用户并降低延迟。
• 目标配置:KVM实例 8vCPU /16GB RAM /240GB NVMe /2Gbps 公网带宽。
• 测试项:全站压测(wrk 1000并发)、数据库fio、iperf3带宽测量、mtr多点延迟。
• 结果摘要:P95响应从420ms降至120ms,数据库4K随机写IOPS从4,000提升到82,000,带宽峰值稳定在1.8Gbps。
• 结论与建议:通过事前在新供应商做上述十项测试,能在迁移前发现IO瓶颈与网络对等问题,避免线上故障并优化成本。
来源:性能测试在选择欧洲的vps 供应商前必须做的十项检查清单