我有个习惯,每次拿到新VPS第一件事不是装软件,而是先跑测试脚本。这个习惯帮我发现过好几次超售——标称NVMe实测IO速度只有120MB/s,标称独享CPU跑分只有同价位正常机器的一半。提前发现,还在退款期内还能换,发现晚了就只能认了。
先说结论:买VPS前必测三件事
CPU性能是否虚标、磁盘是真NVMe还是普通SSD、网络线路质量如何——这三件事光靠商家宣传页面判断不了,只有跑测试才知道。
老手的标准流程是这样的:
- 跑YABS看综合性能
- 跑Speedtest测实际带宽
- 跑BestTrace看回程线路
三步下来基本能判断这台机器值不值得留着。
YABS:最常用的综合测试脚本
curl -sL yabs.sh | bash
这是目前VPS圈子里用得最广的综合测试脚本,测CPU(通过Geekbench)、磁盘IO(通过fio)、网络吞吐量(通过iperf3),结果标准化,方便和其他人的测试数据横向对比。
我在论坛看别人的VPS测评,基本都会贴YABS结果,这已经成了事实上的行业标准。如果只跑一个脚本,选YABS。
跑完之后重点看这几个数字:
Geekbench单核分数:这个直接影响WordPress动态页面渲染速度和AI推理速度。低于500基本是垃圾CPU,500到1000是一般水平,1000以上算不错,1500+是高频实例的正常水平。
磁盘写入速度:低于100MB/s说明是普通HDD或者质量差的SSD,100到300MB/s是普通SSD,500MB/s以上才是真NVMe。我遇到过标榜NVMe实测只有200MB/s的,这种情况在低价VPS里不少见。
Geekbench:专门测CPU的
curl -L -o gk5.sh https://rebrand.ly/gk5 && bash gk5.sh
如果你要跑AI推理、代码编译、或者WordPress高并发,单核性能是决定性因素,Geekbench专门测这个。
跑完会给你一个分数,可以去Geekbench官网和其他CPU型号对比,直接判断你的VPS CPU是什么水平的机器。
nench:快速筛选用
curl -s wget.racing/nench.sh | bash
一分钟左右出结果,适合快速判断一台机器值不值得深入测试。如果nench跑出来磁盘IO就已经很差,后面的详细测试也没必要跑了。批量对比多台VPS的时候用这个效率最高。
融合怪(LemonBench/ECS):最全面的综合测试
curl -fsL https://ilemonra.in/LemonBenchIntl | bash -s fast
或者用国内用户更常用的ECS融合怪:
bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh)
这个脚本信息量最大,除了CPU和磁盘,还会测流媒体解锁情况、三网回程线路、延迟,基本上是完整的"体检报告"。时间比YABS长,但如果你想全面了解一台机器,这是最值得跑的一个。
网络专项测试:这步很多人跳过
带宽和延迟是影响实际使用体验最直接的因素,但很多人测完CPU和磁盘就以为搞定了。
安装并运行Speedtest:
apt install speedtest-cli -y
speedtest-cli
看下载速度、上传速度、延迟三个数字。如果标称100Mbps带宽,实测只有20Mbps,说明严重超售或者线路有问题。
回程线路测试用BestTrace或MTR:
# 安装MTR
apt install mtr -y
# 测试回程到国内的路由
mtr -r -c 100 223.5.5.5
看输出里的节点IP,出现59.43开头是电信CN2,202.97是电信普通163,AS9929是联通高端线路,AS4837是联通普通线路。这直接决定国内用户访问这台VPS的真实速度。
重要:一定要在晚上8点到11点(国内时间)再测一次,很多VPS白天表现正常,晚高峰带宽被严重压缩,只测白天数据会被误导。
磁盘IO精细测试(进阶)
如果你要跑数据库或者IO密集型应用,用fio做更精细的测试:
apt install fio -y
# 测试随机4K读写(最能反映实际数据库性能)
fio --name=randtest \
--filename=testfile \
--size=1G \
--bs=4k \
--rw=randrw \
--iodepth=64 \
--runtime=30 \
--time_based \
--group_reporting
看IOPS(每秒操作次数)和带宽,而不只是顺序读写速度。很多NVMe的顺序读写能到2000MB/s,但随机4K IOPS只有几万,这种盘用在数据库场景性能就一般了。
结果判断标准
| 指标 | 差 | 一般 | 好 | 优秀 |
|---|---|---|---|---|
| Geekbench单核 | <500 | 500-800 | 800-1500 | 1500+ |
| 磁盘顺序写入 | <100MB/s | 100-300MB/s | 300-800MB/s | 800MB/s+ |
| 网络延迟(国内) | >200ms | 150-200ms | 80-150ms | <80ms |
| 晚高峰丢包率 | >5% | 2-5% | <2% | <0.5% |
按使用场景选测试重点
建站和SEO站:重点看磁盘IO和CPU单核,这两个直接影响WordPress页面响应速度。
游戏服务器:重点看延迟和丢包率,CPU其次。延迟高10ms对游戏体验的影响比CPU差一倍更明显。
AI工具和编译:重点看Geekbench单核和多核分数,磁盘IO次之。
落地机和代理节点:重点看流媒体解锁状态和网络线路质量,跑融合怪最合适。
一个实际经验
买VPS之前,很多服务商提供官方测试IP,可以先在本地ping一下延迟,用MTR看看线路质量。买了之后用30天退款期做完整benchmark,发现不满意趁早退,别等到退款期过了。
RackNerd、CloudCone、DMIT这类服务商都有明确的测试IP,买之前先测是完全可以做到的,不要省这几分钟。