VPS 壓力測試指南:購買前 30 分鐘跑分與解讀
購買前 30 分鐘,識別超賣與真實效能
測試不僅要看跑分,更要注意 Steal Time 與磁碟斷崖,交叉驗證以避免超賣
為什麼要測 VPS
買 VPS 不是看配置表就行。商家標 4 核 8G,實際可能是超賣到沒脾氣的鄰居。我現在的習慣是:下單前先拿一台試用機跑一輪 vps stress test,而且不是那種跑完 YABS 就收工的自嗨。跑分只是起點,關鍵在解讀。
為什麼要測?三個原因:
- 識別超賣:CPU 大量共享、磁碟 IO 被限速,只有壓力測試才現原形。
- 驗證真實效能:標註的 GHz 和記憶體頻率,跑一遍才知道有沒有縮水。
- 建立基線:購買後出問題,有測試資料才能和商家據理力爭。
很多人只知道 stress --cpu 4,但那樣測不出超賣。我建議先看 Steal Time,再用磁碟 cache 斷崖判斷是否被限流。最好在 VPS 跑分應用 裡交叉驗證 CPU、記憶體、磁碟三項,而不是只盯單一分數。
一句話:vps stress test 不是測峰值,而是測服務的底線。趁免費試用期把負載拉起來,總比付完錢才發現「4 核」其實是 1 核共享強。
30分鐘測試流程
購買 VPS 前,別只看商家給的跑分,自己動手 30 分鐘就能做一次有效的 VPS 壓力測試。我的習慣是分三段:前 10 分鐘測 CPU 和記憶體,中間 10 分鐘測磁碟 IO,最後 10 分鐘用真實負載交叉驗證。
先裝基礎工具:
apt update && apt install -y stress-ng sysbench fio然後盯三個關鍵指標:Steal Time、磁碟快取斷崖、多輪跑分一致性。
為什麼跑分正常也可能是超賣?因為超賣 VPS 的 CPU 跑分往往「看起來還行」,但一旦鄰居繁忙,steal time 會飆升。用 vmstat 1 觀察,st 列長期超過 10% 就要警惕。磁碟方面,別信第一次 dd 速度——很多垃圾 VPS 前幾秒用快取撐著,隨後斷崖式下跌。跑三次 fio 隨機讀寫,取中位數,如果第三次比第一次慢 50% 以上,基本可以判定是超賣盤。
最後,用 sysbench 做一輪綜合測試,並和 YABS 的結果對比。免費試用期間,建議同時跑輕量 Web 請求或 ping 延遲監控,模擬真實業務負載,而不是只壓 CPU。整個流程走完,你就能判斷這台 VPS 是物有所值還是「紙面跑分」。也可以參考 VPS 選購指南 進一步核對指標。
關鍵指標解讀
vps stress test 很容易讓人只盯著 CPU 跑分,但真正該看的是三個訊號:Steal Time、磁碟 Cache 斷崖和跨工具一致性。
先看 %st。在 top 或 mpstat -P ALL 1 中,如果 Steal 長期超過 5%,表示 Hypervisor 的實體 CPU 已經不夠分配,鄰居正在搶佔你的時間片。超過 10% 幾乎可以斷定這台機器超賣嚴重,即使 CPU 跑分好看,晚高峰也會卡成投影片。注意,偶爾 1-2% 的 steal 算是正常,重點看平均值和中位數。
磁碟則要看曲線。很多廉價 VPS 用 dd 測試前 1GB 很快,因為資料落在 Page Cache 中,後面突然掉到幾十 MB/s,這就是典型的 Cache 斷崖。用 fio --rw=randrw --direct=1 --size=2G 繞過快取,再看看 iostat 的 await 是否波動劇烈。完整的工具鏈可以參考我們的 VPS 壓測指南。
最後把 YABS、Geekbench 和真實業務負載(例如編譯 + curl 壓測)交叉驗證。如果 YABS 單核 1200,但 sysbench 多執行緒抖動劇烈,表示排程優先權被刻意調低。免費試用期的 VPS 建議跑滿 30 分鐘,觀察 /proc/loadavg 和 steal 的長期趨勢,而不是只截圖跑分。
這組指標看懂了,超賣和溢價基本上能一眼識別。下一節我會提供一套可直接執行的 30 分鐘測試指令碼。
交叉驗證與結論
跑完 CPU、記憶體、磁碟這三板斧,vps stress test 還沒結束。真正能幫你避開超賣機的,是把三種證據放在一起交叉驗證——單純看 YABS 總分,就像只看健檢報告上的總膽固醇,看不出血管有沒有堵塞。
我自己的經驗有四條:
- Steal Time 要盯 90 秒平均,超過 8% 就要提高警覺。短時間飆到 20% 可能是鄰居癲癇,持續偏高才是超賣的實錘。
- 磁碟 IO 要畫曲線,前 5 秒 500MB/s、後面斷崖式掉到 50MB/s,這是 Cache 刷完後的真正底細,比
fio的單次隨機讀取更可信。 - CPU 跑分跑兩輪,第二輪通常慢 5%~10%,如果掉超過 20%,表示存在持續爭搶。
- 記憶體穩定性用
stress-ng壓測 10 分鐘,同時觀察/proc/loadavg和dmesg有沒有出現 OOM。
一句話結論:跑分正常 + Steal Time 低 + 磁碟曲線平緩,才算通過。若價格特別便宜但 Steal 偏高,多半是超賣,果斷換一家。
如果你還在選型,可以拿我這份 /guides/vps-stress-test 的流程去套用任何免費試用的 VPS,30 分鐘就足夠暴露問題。記住:vps stress test 不只是測試上限,更是測試鄰居的素質。
常見問題
VPS 怎麼跑壓力測試?
使用 sysbench 測試 CPU 與記憶體,fio 測試磁碟,iperf3 測試網路,各跑 10 分鐘以上。
跑分時哪個指標最重要?
重點看 CPU Steal Time 與磁碟 4K 隨機寫入延遲,數值高代表超賣。
如何識別超賣 VPS?
在 top 中 steal 大於 5%,fio 出現斷崖式掉速,基本上就是超賣。
測試結果怎麼交叉驗證?
更換腳本或時段複測,對比相同配置的表現,差異大就有水分。