2 つの VPS プランを並べると、スペックの一行はよく同じに見えます。4 vCPU、8 GB RAM、NVMe、1 Gbit/s、転送量無制限。ところが一方はアプリを快適に動かし、もう一方は毎晩もたつきます。スペックの一行は、厳密には嘘をついていません。大事な部分を書いていないだけです。
この記事は VPS というカテゴリーの中でプランを比べる話です。そもそも VPS が合ったホスティングなのか迷っているなら、VPS・共有ホスティング・専用サーバー・クラウドの比較 から読んでください。
vCPU:上限であって保証ではない
いちばん多くを隠している言葉です。ほとんどの VPS 基盤で vCPU は物理コアの時間の一片で、ほかの顧客の時間と並べてスケジューリングされます。プランの数字は、バースト時に同時に使える数です。それを全部 100 % のまま何時間も保てるかは別の問題で、その答えは(あれば)フェアユース規定に書かれています。
自社のプランについては具体的に書きます。あいまいさこそがトラブルの元だからです。vCPU の数は短いバーストの上限で、専有の物理コアではありません。長時間のフル負荷の CPU は、マシン上の全員にとって公平になるよう抑えられることがあります。Web アプリ、ボット、エージェント、データベースではまず気づきません。何時間も続く動画エンコードでは気づきます。
購入前に聞くこと:vCPU の数は保証かバーストか、長時間の負荷では何が起きるか。購入後に確かめること:vmstat の st(steal)列です。steal が二桁で張り付いているなら、他人の処理を待っているということです。
RAM:唯一正直な数字
メモリは解釈の余地がいちばん少ないスペックです。8 GB は 8 GB です。問題は、プランがあなたの負荷に足りるかどうかと、事業者が容量以上に売っていないかだけで、後者は原因不明のスワップとして現れます。どれだけ必要かわからないなら、64 GB の RAM が本当に必要になるとき で、メモリの問題をディスクや CPU の問題と見分ける方法を紹介しています。
NVMe:インターフェースであって速度ではない
NVMe はストレージのインターフェースで、古い SATA よりはるかに高速です。ただしラベルは、何台のサーバーが同じディスクを共用しているかも、サーバーごとに I/O の上限があるかも教えてくれません。NVMe と書かれていても、負荷時にはそこそこのスループットしか出ないプランもあります。当社のプランはすべて NVMe ですが、それでも言葉を信じるより実際に試してほしいと考えています。
ディスク容量は思われている以上に大事です。データベース、ログ、Docker イメージをいくつか置けば 15 GB は予想より早く埋まります。プランはその場で大きくすることしかできないので、半年後に必要になる容量を選んでください。
「1 Gbit/s」:ポート速度であってスループットではない
これはサーバーとスイッチの間の接続速度です。どこへでも常に 1 ギガビット出るという約束ではありません。実際の速度は回線の混み具合と、相手までの経路で決まります。
参考までに当社の数字です。Linux プランは 1 Gbit/s ポート、Windows プランは 150 Mbit/s です。空いている回線なら Linux サーバー 1 台で各方向約 940 Mbit/s 出ます。複数のサーバーが同時に混み合うと、回線は実際に送信しているサーバーの間で均等に分けられます。だまされない速度テストのやり方も含め、詳しくは トラフィックと速度 にあります。
「無制限」:上限なし、でも制約なしではない
転送量無制限とは、誰もあなたのテラバイトを数えず、月間の枠を超えても速度が落とされないという意味です。速度が無制限という意味ではありません。ポートと先ほどの公平な取り分は引き続き効きます。「帯域無制限」という言葉は特に注意して読んでください。たいていは上限なし+フェアユース条項という意味で、本当の制限はその条項の中にあります。
スペック表に載っていない行
プラン間の大きな違いのいくつかは、見出しにはまったく出てきません:
- IPv4 が含まれるかどうか。 専用の IPv4 がないプランでは、IPv4 で Web サイトをホストできません。ここでは月 8 ドルの Small は NAT で、月 16 ドルの Small-IP は同じサイズで専用アドレス付きです。実際の違いは 転送ポート 1 つでできること、できないこと で説明しています。
- バックアップ。 込み、有料オプション、または自己責任。
- 請求期間。 ここでは年額プランは月払いより 10 % 安くなります。
- 場所。 当社はドイツとフィンランドです。ユーザーや、ボットが通信する API にいちばん近い場所を選んでください。
- サイズ変更。 その場で大きくできるか、どれくらいかかるか。小さくできるか。
自分をだまさずに価格を比べる
価格を RAM のギガバイト数で割るのは魅力的ですが、たいてい誤解のもとです。ギガバイトあたりは安くても、IPv4 がなく、バックアップが有料で、ディスクが小さいプランは、本当に必要なものを足すと「高い」プランより高くつくことがあります。両方で同じ完全な構成、つまり使うアドレス、バックアップ、ディスクを組み立て、その月額合計を比べてください。
新しいサーバーを最初の 1 時間で確かめる
ほとんどの事業者は安く試させてくれます。最初の 1 時間はインストールではなく計測に使いましょう:
nproc && lscpu | grep 'Model name'
vmstat 1 30 # watch the st column
fio --name=rand --rw=randread --bs=4k --size=1G --runtime=30 --time_based --direct=1
iperf3 -c <a test server near you> -P 4 -t 20
同じコマンドを夜の混む時間にもう一度実行してください。数字が崩れるなら、それを安く知ることができたわけです。
これが当てはまらないところ
スペック表はサポートについても、事業者が不正利用の通報をどう扱うかについても、ハードウェアが故障したらどうなるかについても何も語りません。1 時間の計測は来月を予測しません。そして負荷によっては、どれも関係ありません。Nano で動く Telegram ボットは、良いディスクと素晴らしいディスクの違いに気づかないでしょう。比較にかける手間は、かかっているものに見合わせてください。3 ドルのボットなら妥当なものを選んで先へ進みましょう。本番のデータベースなら、テストしてください。
上の質問を手に VPS プラン を見てみてください。ほかの事業者から移るなら、ダウンタイムなしで VPS を移行する に移行の手順があります。
コメント
まだコメントはありません。最初になりましょう。