VPSストレステストガイド:購入前30分のベンチマークと解釈
購入前30分でオーバーセールと真の性能を見極める
テストではスコアに加えてSteal Timeとディスクの急落を確認し、クロス検証でオーバーセールを避ける
VPSをテストする理由
VPSを購入する際、スペック表を見るだけでは不十分です。業者は「4コア8GB」と表示しているが、実際は過剰販売で隣人が迷惑するような状態かもしれない。私の習慣は、注文前に試用機でvps stress testを実行することです。ただし、YABSを実行して終わりという自己満足ではありません。ベンチマークは出発点に過ぎず、重要なのは解釈です。
なぜテストするのか?3つの理由:
- 過剰販売の特定:CPUが大量に共有され、ディスクIOが制限されている場合、ストレステストでのみ実態が明らかになる。
- 実際の性能の検証:記載されているGHzやメモリクロックが実際に仕様通りかどうかは、実行してみないとわからない。
- ベースラインの確立:購入後に問題が発生した場合、テストデータがあってこそ業者と交渉できる。
多くの人は stress --cpu 4 しか知らないが、それでは過剰販売を検出できません。まずSteal Timeを確認し、次にディスクキャッシュの急落でレート制限がかけられているかどうかを判断することをお勧めします。できればVPSベンチマークアプリでCPU・メモリ・ディスクの3項目をクロス検証し、単一のスコアだけを見るのではなく、総合的に判断するのが良いでしょう。
一言で言うと:vps stress testはピークを測るのではなく、サービスの下限を測るものです。無料トライアル期間中に負荷をかけておく方が、支払い後に「4コア」が実は1コア共有だったと気付くよりずっとマシです。
30分間のテスト手順
VPSを購入する前に、ベンダーが提供するベンチマークだけを見るのではなく、自分で30分かけて効果的なVPSストレステストを行うことができます。私の習慣は3段階に分けることです:最初の10分でCPUとメモリをテストし、中間の10分でディスクI/Oをテストし、最後の10分で実際の負荷を使って相互検証します。
まず基本ツールをインストールします:
apt update && apt install -y stress-ng sysbench fioそして、3つの重要な指標に注目します:Steal Time、ディスクキャッシュの断崖、複数回のベンチマークの一貫性。
なぜベンチマークが正常でもオーバーセールス(過剰販売)の可能性があるのでしょうか?オーバーセールスVPSのCPUベンチマークはしばしば“見た目は大丈夫”ですが、隣接するユーザーが忙しくなると、steal timeが急上昇します。vmstat 1で観察し、st列が長期間10%を超える場合は注意が必要です。ディスク面では、最初のdd速度を信じないでください。多くの粗悪なVPSは最初の数秒間キャッシュで持ちこたえますが、その後断崖的に低下します。fioでランダム読み書きを3回実行し、中央値を取ります。3回目が1回目より50%以上遅い場合、基本的にオーバーセールスディスクと判断できます。
最後に、sysbenchで総合テストを行い、YABSの結果と比較します。無料トライアル期間中は、CPUだけに負荷をかけるのではなく、軽量なWebリクエストやping遅延監視も同時に実行して、実際のビジネス負荷をシミュレートすることをお勧めします。プロセス全体を完了すると、このVPSが価値があるのか、それとも“紙上のベンチマーク”なのかを判断できます。VPS選定ガイドも参照して、指標をさらに確認できます。
重要な指標の読み方
VPSストレステストはCPUスコアだけに注目しがちですが、実際に読むべきは3つの信号です: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、メモリ、ディスクの3点セットを実行しても、vps stress test はまだ終わりません。オーバーコミット(超売)を回避するために本当に役立つのは、3つの証拠を合わせてクロス検証することです。YABS の合計スコアだけを見るのは、健康診断票の総コレステロールだけを見て、血管の詰まりがわからないのと同じです。
私自身の経験は4つあります:
- Steal Time は90秒平均をチェックし、8%を超えたら要注意。短時間に20%まで急上昇するのは隣人の発作かもしれませんが、持続的に高いのがオーバーコミットの確証です。
- ディスクIOは曲線を描きます。最初の5秒は500MB/s、その後崖のように50MB/sまで落ちる場合、これはキャッシュがフラッシュされた後の本当の姿であり、
fioの1回のランダムリードよりも信頼できます。 - CPUベンチマークは2回実行します。2回目は通常5%〜10%遅くなりますが、20%以上落ちるなら、継続的な競合が存在します。
- メモリ安定性は
stress-ngで10分間負荷をかけ、同時に/proc/loadavgとdmesgに OOM がないか観察します。
一言で結論:スコア正常 + Steal Time 低い + ディスク曲線が安定している場合のみ合格。価格が非常に安いのに Steal が高い場合は、ほぼオーバーコミットなので、迷わず別の業者に変えましょう。
まだ選定中なら、私のこの /guides/vps-stress-test の流れを任意の無料トライアルVPSに適用できます。30分もあれば問題が明らかになります。覚えておいてください:vps stress test は上限を測るだけでなく、隣人の素質を測るものでもあります。
FAQ
VPSで負荷テストを行うには?
sysbenchでCPUとメモリ、fioでディスク、iperf3でネットワークをテストし、それぞれ10分以上実行します。
ベンチマークで最も重要な指標は?
CPUのSteal Timeとディスクの4Kランダム書き込みレイテンシに注目します。高い場合はオーバーセールを示します。
オーバーセールのVPSを見分けるには?
topでstealが5%を超え、fioで急激な速度低下が見られる場合は、基本的にオーバーセールです。
テスト結果をクロス検証するには?
スクリプトを変えたり、時間帯を変えて再テストし、同じ構成のパフォーマンスと比較します。差が大きい場合は不正確な可能性があります。