开始输入,可搜索发票、服务、域名、工单,以及 更多...
拿到一台新的 VPS 或独立服务器后,先做一次基准测试,可以确认 CPU、内存、磁盘和网络是否与预期一致,也能为日后排查性能问题留下对照数据。本文介绍四个最常用的测试工具,并重点讲解结果中每个数字代表什么、怎样判断好坏。
# Ubuntu / Debian
sudo apt update && sudo apt install -y curl wget fio
# Rocky / Alma 9
sudo dnf install -y curl wget fio
注意:测试脚本来自第三方开源项目,执行前可以先下载到本地用
less查看内容。基准测试会短时间占满 CPU、磁盘和带宽,请避免在业务高峰期对生产服务器运行,也不要长时间反复跑。
bench.sh 由开源作者 Teddysun 维护,几分钟内即可输出系统信息、简单磁盘写入测试和多节点下载测速:
wget -qO- bench.sh | bash
# 或
curl -Lso- bench.sh | bash
结果解读:
YABS(Yet-Another-Bench-Script)包含 fio 磁盘测试、iperf3 网络测试和 Geekbench CPU 跑分,是社区对比服务器性能最常用的标准:
curl -sL https://yabs.sh | bash
常用参数:
# 跳过 iperf3 网络测试
curl -sL https://yabs.sh | bash -s -- -i
# 跳过 Geekbench,只测磁盘和网络
curl -sL https://yabs.sh | bash -s -- -g
# 仅跑 Geekbench 6(跳过磁盘与网络)
curl -sL https://yabs.sh | bash -s -- -f -i
fio 部分: YABS 会用 4k、64k、512k、1m 四种块大小做混合随机读写。
iperf3 部分: 显示到全球多个公共 iperf 节点的发送(Send)与接收(Recv)速度。公共节点经常繁忙,个别节点数值偏低属正常,看整体趋势即可。
Geekbench 部分: 给出单核(Single Core)与多核(Multi Core)分数,并附带一个在线结果链接,可以与其他服务器直接对比。单核分数影响 PHP、Node.js 等单线程应用的响应速度;多核分数影响编译、转码和并发处理。
想测试特定场景时,直接用 fio 更可控。下面测试 4K 随机读写(模拟数据库负载):
fio --name=rand4k --filename=/root/fio.test --size=1G \
--direct=1 --ioengine=libaio --rw=randrw --rwmixread=70 \
--bs=4k --iodepth=64 --numjobs=2 --runtime=60 --time_based \
--group_reporting
测试 1M 顺序读:
fio --name=seq1m --filename=/root/fio.test --size=1G \
--direct=1 --ioengine=libaio --rw=read \
--bs=1M --iodepth=16 --numjobs=1 --runtime=30 --time_based \
--group_reporting
测试结束后删除测试文件:
rm -f /root/fio.test
重点关注:
IOPS=:每秒读写次数,越高越好。BW=:带宽吞吐量。clat 延迟中的平均值和 99.00th 百分位:延迟越低越稳定,若 99% 延迟远高于平均值,说明磁盘存在抖动。--direct=1 可绕过系统缓存,避免内存缓存导致结果虚高。
建议把输出保存下来,方便日后对比:
curl -sL https://yabs.sh | bash 2>&1 | tee ~/yabs-$(date +%F).txt
dd 顺序写只代表大文件写入能力,网站和数据库更依赖 4K 随机读写与延迟。此外,网站速度还受线路、程序和缓存配置影响,应结合 fio 4K 结果和网络测试综合判断。
公共测速节点可能拥堵,跨国测速还受对端网络限制。建议换几个时段、多个节点测试,或在本地电脑用 iperf3 直接对测。如果持续明显偏低,可提交工单并附上测试结果和 MTR 路由。
正常。虚拟化环境中 CPU 和磁盘由多个实例共享,存在一定波动。只要多次结果处于相近区间即可;如果某次大幅下降,可以过段时间复测。
不能。Geekbench 5 和 Geekbench 6 的评分基准不同,只能在同一版本内比较。YABS 当前默认使用 Geekbench 6。
bench.sh 适合快速体检,YABS 适合全面横向对比,fio 适合针对性测试磁盘,三者结合就能清楚掌握一台服务器的真实性能。IMIDC 提供多地区 VPS 与独立服务器,交付后你可以用本文方法自行验证配置;如果测试结果与预期差距较大,欢迎通过客户中心提交 7x24 工单,附上测试输出,技术团队会协助排查。