Cockroach Labsは最近、一般的なOLTP処理に対するAWS、Microsoft Azure、Google Cloudのパフォーマンスを評価する年次クラウドレポートをリリースした。これまでとは異なり、今年のレポートでは総合的なベストプロバイダーを掲示していないが、AMDインスタンスはIntelインスタンスよりも優れていると結論付けている。ARMインスタンスはテストの対象外であった。
このレポートによると、主要な3つのクラウドプロバイダーはすべて、重要なアプリケーションと処理に対して似たような価格競争力のある選択肢を提供している。56の異なるインスタンスタイプと107の個別設定で3000以上のベンチマーク実行を実行しており、その中でコストパフォーマンスが最も優れていたのは、Milanプロセッサを実行するAMDベースのインスタンスであった。Cockroach Labsのパートナーソリューションエンジニアリングのディレクターであり、本Cloud Reportの筆頭著者のKeith McClellan氏は、次のように述べている。
それは1990年代後半のときのようで、AMDは純粋なパフォーマンスでIntelを打ち負かしました...これが最後に起こったのは、AMDはまだ「Athlon」と呼ばれるチップを販売していたときだと思います!
ARMインスタンスと最新のインスタンスタイプを全てカバーしているわけではないため、たとえばAWSのGravitonインスタンスの方が適している可能性があるユースケースについて、未回答の質問が残っている。McClellan氏はそれを認識している。
ARMは2023 Cloud Reportで復活する予定です。残念ながら、今年のレポートに間に合うように、CockroachDB向けのARMバイナリを対象に入れることができませんでした。
すべての分析において、データベース処理に対するAMDインスタンスのメリットを享受できるわけではない。Perconaが実施したベンチマーク「MySQL用AWS CPUのコスト比較(ARM vs Intel vs AMD)」では、Gravitonはほとんどの場合で他よりも安価であり、通常、IntelはAWS上でAMDよりも優れたパフォーマンスを発揮すると結論付けている。
Cockroach Labsによると、小さなインスタンスは大きなインスタンスよりもパフォーマンスが優れている。このレポートでは、OLTPベンチマークとCPUベンチマークの両方で、特定のインスタンスタイプにおいて、より小さなインスタンスで実行することによるvCPU単位のパフォーマンス上のメリットが示されている。それは、CPUプラットフォーム、クラウド、インスタンスタイプによらない。
プロセッサとCPUベンチマークだけにフォーカスしているわけではない。このレポートでは、ストレージコストと転送コストの重要性と、それらが運用の総コストにどのように大きな影響を与えるかを強調している。
比較的小さな永続ブロックストレージの場合でも、特定の処理を実行するコストは、インスタンスのコストよりもストレージのコストの影響をはるかに受けます。永続化処理の場合、この考慮事項に基づいてコスト計算を最適化することが非常に重要です。
ベンチマークによって、一般的に高性能ストレージにお金を払う価値がないことが強調されている。同じプロセッサに対して、クラウドプロバイダーは、vCPUとRAMの比率が異なるさまざまなインスタンスクラスを提供している。このレポートでは、著者は次のように結論付けている。
私たちのテストによると、vCPUとRAMの比率が低いインスタンスタイプを選択することで多少費用を節約できますが、使用可能なメモリが多いインスタンスタイプの方が一貫したパフォーマンスが得られる可能性があります。この決定の影響は、より大きく、より複雑な処理でより明白になります。私たちのテストでは、スイートスポットはvCPU:RAMの比率が1:4であることがわかりました。
出典: https://www.cockroachlabs.com/guides/2022-cloud-report/
以前のエディションと比べて、2022 Cloud Reportでは、さまざまなサイズのインスタンスタイプのテスト、クロスリージョンの遅延テスト、fsyncを使ったストレージテスト、可変で複雑なOLTP処理のテストが追加された。すべてのリソースと設定を備えたフレームワークがGitHubから入手できるため、クラウドアーキテクトは、新しいプロセッサとさまざまなストレージオプションを使って、さらなるベンチマークを実行できる。
全レポートへのアクセスは無料だが登録が必要となる。