很多站长买 VPS 的时候只看配置表上的"几核几 G",结果机器到手一测根本不是那么回事。商家标称的 CPU 型号、内存大小只是纸面参数,真实体验还得看三样东西:CPU 跑分、磁盘 IO 和网络延迟。本文按真实操作顺序,把 VPS 性能评测从跑分、读写到延迟一次讲清,照着跑一遍就能避开绝大多数"参数好看、实际拉胯"的机器。
一、CPU 性能:先看跑分,再谈核心数
1. 用 sysbench 跑单核与多核
sysbench 是 Linux 下最常用的基准测试工具,一条命令就能测出 CPU 的实际运算能力:
apt install sysbench -y sysbench cpu --threads=1 run sysbench cpu --threads=4 run
重点关注 events per second(每秒事件数)。单核成绩代表单线程性能,多核成绩代表并发能力,横向对比不同商家的机器时,最好在同一个工具、同一参数下比较才有意义。
2. 用 Geekbench 做跨平台参考(可选)
如果想和别人的跑分数据库对比,可以用 Geekbench:
curl -sL https://cdn.geekbench.com/Geekbench-5.5.1-Linux.tar.gz | tar xz cd Geekbench-5.5.1-Linux ./geekbench5 --upload
跑完会生成一个带链接的分数,方便贴出来对比。
3. 共享 CPU 的机器要多跑几次取平均
低价 VPS 大多是共享 CPU(母机上多台小鸡共享一颗至强),跑分受邻居影响波动很大。建议早中晚各跑一次,取三次平均值再下结论,单次高分说明不了问题。
二、磁盘 IO:读写速度决定网站的下限
1. 用 fio 测真实随机读写
网站访问时的数据库、缓存都是小文件随机读写,dd 只能看个大概,fio 才能测出真实水平:
apt install fio -y fio --name=randwrite --rw=randwrite --size=1G --bs=4k --ioengine=libaio --direct=1 --numjobs=4 --runtime=60 --group_reporting
重点看 IOPS 和平均延迟:4K 随机写 IOPS 过万算不错,SSD 能达标,机械盘通常在几百,差距一目了然。
2. 用 dd 快速摸底
dd if=/dev/zero of=/tmp/test bs=1M count=1024 conv=fdatasync
这条命令能快速看出磁盘的持续写速度,作为粗筛够用,但别拿它当最终结论。
3. 4K 随机读写才是网站的真痛点
WordPress、数据库这类应用拼的是随机小 IO,所以 SSD、NVMe 机器的体验远好于 HDD。预算允许的情况下,优先选 NVMe 盘。
三、网络性能:延迟、丢包与带宽
1. ping 测延迟与丢包
ping -c 100 -i 0.2 你的目标IP
从你的网络环境到服务器连续 ping 100 次,看平均延迟和丢包率。丢包率长期大于 1% 的线路,就算带宽再大也不适合跑业务。
2. 用 iperf3 测实际带宽
服务端和客户端分别装 iperf3:
# 服务端 iperf3 -s # 客户端 iperf3 -c 服务器IP -t 30
测出的吞吐量才是你这条线路真实能跑到的速度,商家标的"G 口"只是上限。
3. 跨国线路用 MTR 看路由
mtr -rwz 服务器IP
MTR 能看到每一跳的延迟和丢包,哪个节点在丢包一目了然。买海外 VPS 之前,这一步千万别省。
四、内存与虚拟化:别忽略的隐藏项
free -h
用 free -h 核对实际可用内存是否和配置表一致。同时确认虚拟化类型:KVM 和 Xen 性能接近原生,OpenVZ 超售严重、内核受限,能避开就避开。
五、写在最后:评测清单
- CPU:sysbench 分时段跑三次取平均
- 磁盘:fio 4K 随机读写,重点看 IOPS
- 网络:ping 延迟 + iperf3 带宽 + MTR 路由
- 内存:free -h 与配置表核对
- 虚拟化:确认 KVM/Xen,尽量避开 OpenVZ
跑分是参考,不是真理。同一台机器在不同时段、不同网络环境下的表现都会有差异,评测的目的是筛掉明显拉胯的机型,而不是追求极致数字。买 VPS 前花十分钟把上面这套跑一遍,能帮你少踩很多坑。