VPS到手先验货 - 一键跑完性能与线路测试
为啥要先验货?别把钱白扔了
买VPS像淘宝买东西——到手就得验。很多商家写着“1核1G”,但你拿到的性能、磁盘、网络体验可能完全不是那个味儿。先跑点测试,把问题趁退款期发现,省得后面闹心。
先确认“表面”配置
第一步别直接部署应用,先看看系统到底给了你什么。常用几条命令就能把大概摸清楚:
cat /proc/cpuinfo # 看CPU型号、主频
nproc # 看CPU核数
free -h # 看内存
df -h # 看磁盘挂载和容量
注意:商家写的核心数只是参考。有的1核独享高主频比那些“2核超售”的跑得更爽。实际表现以跑分和负载下的表现为准。
CPU性能:用UnixBench和sysbench看清楚
UnixBench 是老牌综合跑分,覆盖整数、浮点、文件操作等,能给你一个方便比较的总分。安装和跑法举个例子:
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh
脚本跑完通常需要十几到四十分钟,跑的时候尽量别做别的任务。1核1G机器常见分数大概在800到1500之间,超过1500就比较给力了。
想更细致地只测CPU或内存,sysbench更灵活:
sysbench cpu --cpu-max-prime=20000 run
sysbench memory --memory-block-size=1K --memory-total-size=100G run
小提示:同一台机器不同时间跑分可能差别挺大,建议空闲时多跑几次取平均。
磁盘IO:别小看这项,很多体验卡顿都靠它决定
网站加载、数据库响应常被磁盘读写拖累。最简单的测速用dd:
dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
普通SSD写入100MB/s以上算正常,NVMe通常从500MB/s起步。如果低于50MB/s,得留神可能是超售或者不是SSD。
想更真实、更专业地模拟负载,用fio:
fio --name=randrw --rw=randrw --bs=4k --size=1G --numjobs=4 --runtime=60
fio可以自定义读写比例、块大小、并发数,比dd更能反映实际使用场景。
带宽、延迟和晚高峰:别只盯着带宽数字
带宽说明带宽上限,但体验感主要看延迟和丢包。在线测速常用:
pip install speedtest-cli
speedtest-cli
1Gbps口子理论上跑到八九百Mbps正常,但别忘了多跑几次并在晚上高峰再测一次。用ping看稳定性:
ping -c 100 114.114.114.114
从地区上说,常见的延迟范围(仅作参考)——日本/韩国通常50–100ms,香港30–50ms,美西到国内大约150–200ms。真正要注意的是晚高峰(晚上8点到11点),很多廉价VPS在这段时间会延迟翻倍或出现明显丢包。
晚高峰延迟涨幅超过30%或丢包率高于3%说明线路质量可能有问题,不适合对延迟敏感的应用。
路由追踪:mtr帮你看清中间发生了啥
ping 只能看到端到端延迟,想知道数据包经过了哪些节点、哪一跳丢包、有没有走到奇怪的地方,就用mtr:
apt install mtr -y
mtr -r -c 100 114.114.114.114
看结果时关注丢包在哪一跳发生、跳数是否异常、是否有明显绕路。有时看路由能直接看出问题(比如先到欧洲再到亚洲这种绕行会让延迟高得离谱)。
不想手动分析路由,可以用脚本自动检测路由回程,例如:
流媒体或服务解锁检测:你买的是IP,不是幻想
很多人买海外VPS是为了看流媒体或使用某些服务,但有些IP早就被平台封禁了。装好系统先跑个解锁检测脚本看看IP能不能用:
bash <(curl -sSL https://github.com/1-stream/RegionRestrictionCheck/raw/main/check.sh)
如果脚本提示Netflix、Disney+或其他服务被封,尽早联系商家换IP或申请退款,别拖到退款期过了再后悔。
常用一键脚本:想省事可以先跑个总体检测
不想单项装一堆工具的话,有个一键脚本能把常见的检测都跑一遍,快速给个总体印象:
wget bench.sh && bash bench.sh
它会输出系统信息、磁盘IO、部分网络测试等,虽然不如单项调试那么细,但够快速判断“这台机能不能用”。
参考标准(仅作对照,别照搬当绝对值)
下面是一些我平时用来判断“还行”、“不错”、“拉胯”的大致区间。只是参考,实际还得看你打算用来做什么。
- UnixBench(1核1G)通常:还行 800–1500;不错 >1500;拉胯 <800
- 磁盘写入(SSD):还行 100–300MB/s;不错 >300MB/s;拉胯 <100MB/s
- 磁盘写入(NVMe):还行 500–800MB/s;不错 >800MB/s;拉胯 <500MB/s
- 到国内延迟(美西):还行 150–200ms;不错 <150ms;拉胯 >200ms
- 晚高峰丢包率:还行 <3%;不错 0%;拉胯 >5%
记住:这些只是快速判断的参考,实际应用场景(如数据库、游戏服务器、流媒体代理)对延迟、IO的要求差别很大。
常见坑和实战建议
很多问题其实可以提前避免,下面是我踩过的坑和一些实用建议:
- 别只跑一次UnixBench就下结论。跑分受邻居负载影响大,空闲时多跑几次取平均。
- 带宽大不等于体验好。带宽是上限,延迟和丢包才是决定体感的关键。
- 晚高峰是照妖镜。白天一切正常,晚上可能就掉链子。一定要分时段测试。
- IP质量容易被忽略。便宜机经常换IP段,拿到被滥用或被封的IP并不罕见,买完先跑解锁/黑名单检测。
- 明确你的使用场景再选机型。做数据库优先IO,做加速优先线路直连和低延迟。
实操小贴士(快速检查清单)
收到VPS后可以按这个顺序快速检查:
- 用几条基础命令确认CPU/内存/磁盘信息
- 跑一次UnixBench或sysbench看CPU整体表现
- 用dd或fio测试磁盘IO
- 用speedtest和ping测试带宽与延迟(白天+晚高峰)
- 用mtr看路由,关注丢包发生在哪一跳
- 跑下解锁检测脚本确认IP可用性
- 把结果保存截图,发现问题及时联系商家并在退款期内处理
有用的脚本和链接(点开前注意加nofollow)
下面列出几个我常用的脚本链接,点开时会跳到外部资源,所有外链都加了nofollow:
RegionRestrictionCheck 流媒体/解锁检测脚本
别急着上生产,先把验货做完
买VPS后别急着搬家运行项目。花点时间按上面那些测试跑一遍,知道自己拿到的到底是啥配置、IO和线路质量如何。许多问题在退款期内就能解决,拖久了就麻烦了。
实在懒的话先跑个一键脚本看看总体情况,再决定要不要深入逐项测试。总之别盲信商家宣传,自己测了心里才踏实。






