メインコンテンツまでスキップ

Sysbench によるベンチマーク

このセクションでは、Sysbench ツールを使用して実施されたデータベースパフォーマンスベンチマーク結果を紹介し、さまざまなコンピューティング構成 (flavor) におけるデータベースエンジンの処理能力の参考情報を提供することを目的としています。 結果は参考目的でのみ提供されるものであり、保証されたパフォーマンスを表すものではありません。

1. Benchmark Sysbench の概要

目的:

  • サポートされているデータベースエンジンの OLTP (Read/Write) パフォーマンスを評価します。
  • CPU とメモリリソースを増やした際のパフォーマンスのスケーリング動作を観察します。
  • お客様が適切なインスタンスサイズを選択するための参考データを提供します。

ベンチマーク対象のデータベースエンジン: このベンチマークに含まれるデータベースエンジン: PostgreSQL、MySQL、および MariaDB。 メトリクス:

  • Sysbench Read : テスト中に実行された読み取りクエリの合計数です。
  • Sysbench Write : テスト中に実行された書き込みクエリの合計数です。
  • QPS (Queries Per Second) : 1 秒あたりに処理されるクエリの平均数です。
  • TPS (Transactions Per Second) : 1 秒あたりに完了するトランザクションの平均数です。

QPS と TPS の値が高いほど、テストされたワークロードでのスループットが高いことを示します。

2. データベースエンジン別のベンチマーク結果

2.1. PostgreSQL

テスト環境:

パラメータ
ベンチマークツールSysbench (OLTP Read/Write)
テーブル数64
テーブルあたりの行数1000000
ワークロードタイプRead/Write
スレッド数インスタンスサイズごとに構成
PostgreSQL バージョンPostgreSQL 17
結果:
Flavor (vCPU/RAM)スレッド数
------
2C4G64
2C8G64
4C8G64
8C16G64
8C32G64
16C32G64
16C64G64

2.2. MySQL

テスト環境:

パラメータ
ベンチマークツールSysbench (OLTP Read/Write)
テーブル数64
テーブルあたりの行数1000000
ワークロードタイプRead/Write
スレッド数インスタンスサイズごとに構成
MySQL バージョンMySQL 8.0.42
結果:
Flavor (vCPU/RAM)スレッド数
------
4C8G16
8C16G32
8C32G32
16C32G64

2.3. MariaDB

テスト環境:

パラメータ
ベンチマークツールSysbench (OLTP Read/Write)
テーブル数64
テーブルあたりの行数1000000
ワークロードタイプRead/Write
スレッド数インスタンスサイズごとに構成
MySQL バージョンMariaDB 10.6
結果:
Flavor (vCPU/RAM)スレッド数
------
4C8G16
8C16G32
8C32G32
16C32G64
16C64G64

3. 分析と推奨事項

  • CPU とメモリを増やすと、一般的にスループットが向上します。
  • 各データベースエンジンは、異なるスケーリング特性を示します。
  • パフォーマンスの向上は、ワークロードとシステム制限によっては、より高い構成では減少することがあります。

重要:

  • ベンチマーク結果はワークロード固有のものであり、参考用としてのみ提供されます。
  • 実際のパフォーマンスは、以下の要因によって異なる場合があります:
    • アプリケーションのワークロード特性。
    • データベーススキーマとインデックス。
    • 読み取り/書き込み比率。
    • ストレージとネットワーク構成。

お客様は、本番環境に導入する前に、自身のワークロードでテストすることを強く推奨します。 推奨事項: データベースエンジンとインスタンスサイズを選択する際には、これらのベンチマーク結果をガイダンスとして使用してください。最適なパフォーマンスを得るために、アプリケーション固有のパフォーマンステストを通じて構成の選択を検証してください。