「なぜ私のVPSは遅い?」Solana でより高速な環境を手に入れるためには

ERPCは幸いなことに毎日多くの新しいお客様にご利用いただき、トレーダーやプロジェクトの規模拡大に伴って高度化するアプリケーション要件について、幅広い技術相談をいただいています。
私達自身はトレーダーではなくソフトウェア開発者ですが、Solana RPCの特性上、多くの高頻度トレーダーからのフィードバックが開発改善の大きな手掛かりとなっています。厳しい運用環境で日々取引する皆様から寄せられる質の高い知見は、サービス改善に大きく役立っています。その結果、私達はSolanaエコシステムで最速のリアルタイムデータストリーミング製品を提供できるようになりました。
今回は、「VPSを利用しているが、パフォーマンスが出ない」と感じている方々に向けて、ハイパフォーマンス環境を手に入れるための次のステップを解説いたします。
本気でスピードを求めるならベアメタルサーバーを選ぶ理由
まず、本気でスピードを追求し、コストが問題でない場合、VPSという選択肢自体が間違っています。最高のパフォーマンスを達成するには、ベアメタルサーバーの利用が必要不可欠です。その理由をVPSの技術的背景から説明します。
VPSは仮想マシンである
VPSの「V」はVirtual(仮想)を意味します。仮想サーバーとは、1台の物理サーバーを複数に分割して提供する技術です。例えば、物理的に1台のサーバーを100個のVPSに分割した場合、単純計算では1台あたり1/100のパワーとなります。ネットワークケーブルも共有されるため、ピーク時にはパフォーマンスが低下することがあります(後述しますが、実際にはこれほど単純ではありません)。
現代のデータセンター向けCPUは、この仮想化による性能低下を最小限に抑える設計となっていますが、それでも物理的限界があります。
オーバーコミットという技術について
VPSでは物理的なCPUコアやRAMを超えてリソースを割り当てる「オーバーコミット」という技術が使われます。
例えば、64コア128スレッドのCPUがあった場合、普通なら「2vCPUのサーバーを64個作れる」と考えるかもしれません。しかし実際には、2vCPUのサーバーを512個以上提供することが可能です。「64個の物理コアしかないのに、なぜ512個ものVPSを提供できるの?」と疑問に思う方もいるでしょう。これはVPSごとにピーク負荷がランダムにずれる特性を利用しているためです。
このオーバーコミットの程度がパフォーマンスに大きく影響します。クラウドベンダーによっては8倍以上のオーバーコミットを行うことも珍しくありません。
また、多くの場合、ネットワークケーブル数は非常に限られており、仮に数千台規模の仮想マシンが存在しても、実質的には限られた数本のケーブルを共有しています。そのため、ネットワーク帯域の制限や安定性の確保が難しく、バランス制御のためのリソースも必要となり、結果として大きなレイテンシを生んでいるのが現状です。
ERPCではこのオーバーコミットを極力抑えることで、パフォーマンス低下を防いでいます。
利用されているCPU、RAM、SSDの品質
VPSというサービスは基本的に「コストパフォーマンス」を最優先に設計されています。そのため純粋なパフォーマンスの追求よりも、コストに対する性能のバランスが重視され、最新世代のCPUやRAM、SSDが採用されることは極めて稀です。
一方、ERPCはお客様がパフォーマンスを第一に求めていることを理解しています。そのため、コストバランスを考えつつも最新世代の高品質なCPU、RAM、SSDを積極的に採用しています。数値上同様の性能を一般的なクラウドサービスで手に入れようとすると約5倍の料金がかかりますが、それでも固有の制約により、同等のパフォーマンスを発揮できない場合があります。
RAID設定とパフォーマンス低下
多くのサーバーでは、データ損失を防ぐためにRAID構成が採用されています。これは複数のディスクを使ってデータを保護する仕組みですが、その分パフォーマンスを犠牲にします。
一方、ブロックチェーン(特にSolana)用途ではデータが公開され、分散システムの構造上、重要なデータは複数のノードに複製されています。そのため、データ冗長性よりパフォーマンスを優先したNo RAID構成が推奨されることがあります。実際にSolanaバリデータの公式要件でもNo RAIDが推奨されており、RAID設定に起因するパフォーマンス問題もたびたび報告されています。
ERPCでは、パフォーマンスを重視するお客様のニーズに応えるため、基本的にNo RAIDを推奨しておりますが、専有ノードプランの場合、お客様の特別な要件に応じてRAID設定を施すことも可能です。お気軽にご相談ください。
Solanaとの距離
一般的なVPSやクラウドではSolana RPCエンドポイントを提供せず、通信は必ず外部インターネットを経由します。そのため距離やネットワークの状態に依存し、大幅なレイテンシが生じることがあります。
ERPCはすべてのインフラを自社ネットワーク内に保有しており、専有VPSと専有Solanaエンドポイント間は外部インターネットを経由しません。これにより、内部でのゼロ距離データ通信が可能となり、ping値は最小で約0.1msまで低減します。
ネットワーク制限と料金
多くのVPSやクラウドサービスにはネットワーク制限があり、大量の通信をすると非常に高額な料金が発生する場合があります。私達は過去に大手パブリッククラウドとパートナーとして多くのクラウド製品を扱ってきた経験から、パフォーマンスと料金における課題をよく理解しています。
ERPCはSolanaバリデータが1台あたり月間150TB程度通信することを前提としてインフラを構築し、独自の高性能VPSプラットフォームを開発し、提供しています。
この価格帯で優れた性能を提供していると自負しています。ご注文はValidators DAO公式Discordにて承ります。

今後も革新的なプラットフォームを開発し続けます。引き続き何卒よろしくお願いいたします。
- Validators DAO公式Discord: https://discord.gg/C7ZQSrCkYR


