Skip to content
VDS · 監視とパフォーマンス

ディスクとネットワーク速度の測定

あなたのVPSプランでディスクとネットワークを正確に測定する方法、どの数値を正常と見なすか、テストの最初の数秒が常に当てにならない理由を説明します。

更新日 2026年8月23日

測定が必要になるのは 2 つの場合です。マシンが約束どおりの性能を発揮していることを確認する場合と、アプリケーションがハードウェアの限界に達しているかどうかを把握する場合です。重要なのは正しく測定することです。そうでなければ、現実とは何の関係もない、見栄えのよい数値が得られるだけです。

得られるべき結果

ディスク速度はティアによって制限されます。書き込みは 1 コアあたり 60 MB/s ですが、60 MB/s を下回らず、400 MB/s を超えません。読み取りは書き込み速度の 2 倍です。持続的な上限を超えると、30 秒間は 3 倍のバーストが許可されます。

ティア書き込み、MB/s読み取り、MB/s書き込みバースト、MB/s
VDS-160120180
VDS-2120240360
VDS-3240480720
VDS-43607201080
VDS-5、VDS-64008001200

ネットワーク帯域は最大 500 Mbit/s で、理想的な条件下では約 60 MB/s です。

したがって、方法論上の重要な結論は次のとおりです。短いテストはバーストの時間枠に収まってしまい、水増しされた結果を示します。30 秒より長く測定するか、バーストを明らかに超える容量で測定する必要があります。

ディスク

シーケンシャル書き込みの簡易チェック:

dd if=/dev/zero of=/root/testfile bs=1M count=8192 oflag=direct status=progress
rm /root/testfile

oflag=direct はページキャッシュをバイパスします。これがないとメモリの速度を測定してしまいます。VDS-1 で 8 ギガバイトの書き込みには 30 秒より明らかに長い時間がかかるため、バーストは平均化されます。

コールドキャッシュでの読み取り:

dd if=/dev/zero of=/root/testfile bs=1M count=4096 oflag=direct
sync && echo 3 > /proc/sys/vm/drop_caches
dd if=/root/testfile of=/dev/null bs=1M iflag=direct
rm /root/testfile

より正直なツールは fio です。データベースにとって重要なランダムアクセスを実行できます:

apt install -y fio
fio --name=rand --rw=randwrite --bs=4k --size=2G --numjobs=1 \
    --runtime=60 --time_based --direct=1 --ioengine=libaio --iodepth=32 \
    --filename=/root/fiotest
rm /root/fiotest

メガバイトだけでなく、IOPS とレイテンシにも注目してください。4 KB ブロックのランダム書き込みでは、メガバイトは常に控えめな値になります。

ネットワーク

apt install -y speedtest-cli && speedtest-cli --secure
curl -o /dev/null -w '%{speed_download}\n' https://speed.cloudflare.com/__down?bytes=104857600
iperf3 -c OTHER_SERVER -t 30       # if there is a second machine

結果は測定ポイントまでの経路に依存するため、2 つか 3 つの異なるソースからテストしてください。特定のユーザーへの速度は常にチャネルの上限を下回ります。経路上には他のネットワークが存在するからです。

レイテンシは別途測定してください。ping -c 20 8.8.8.8 と mtr -rwc 50 8.8.8.8 は、パケットがどこで失われているかを示します。

よくある間違い

  • direct なしでテストする。 oflag=direct なしの dd はキャッシュに書き込み、ギガバイト毎秒を示します。それはメモリの速度です。
  • 容量が小さすぎる。 VDS-3 の 1 GB はバーストに収まるため、水増しされた結果が得られます。
  • 負荷がかかった状態で測定する。 その時点でデータベースやバックアップが実行されている場合、残りの性能を測定していることになります。開始前に iostat を確認してください。
  • テストファイルの削除を忘れる。 数回実行するだけで VDS-1 のディスク容量 40 GB を簡単に消費します。ディスク容量不足を参照してください。
  • リカバリディスクで測定する。 SystemRescue モードはベンチマーク向けではありません。パフォーマンス特性が異なります。

アイドル状態のマシンで結果が表を一貫して下回る場合は、コマンドの出力を添付してサポートに連絡してください。持続的な上限と正確に一致する場合は、ティアの上限に達しているため、より上位のティアへのアップグレードのみが解決策となります。