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) | スレッド数 |
| --- | --- |
| 2C4G | 64 |
| 2C8G | 64 |
| 4C8G | 64 |
| 8C16G | 64 |
| 8C32G | 64 |
| 16C32G | 64 |
| 16C64G | 64 |
2.2. MySQL
テスト環境:
| パラメータ | 値 |
|---|---|
| ベンチマークツール | Sysbench (OLTP Read/Write) |
| テーブル数 | 64 |
| テーブルあたりの行数 | 1000000 |
| ワークロードタイプ | Read/Write |
| スレッド数 | インスタンスサイズごとに構成 |
| MySQL バージョン | MySQL 8.0.42 |
| 結果: | |
| Flavor (vCPU/RAM) | スレッド数 |
| --- | --- |
| 4C8G | 16 |
| 8C16G | 32 |
| 8C32G | 32 |
| 16C32G | 64 |
2.3. MariaDB
テスト環境:
| パラメータ | 値 |
|---|---|
| ベンチマークツール | Sysbench (OLTP Read/Write) |
| テーブル数 | 64 |
| テーブルあたりの行数 | 1000000 |
| ワークロードタイプ | Read/Write |
| スレッド数 | インスタンスサイズごとに構成 |
| MySQL バージョン | MariaDB 10.6 |
| 結果: | |
| Flavor (vCPU/RAM) | スレッド数 |
| --- | --- |
| 4C8G | 16 |
| 8C16G | 32 |
| 8C32G | 32 |
| 16C32G | 64 |
| 16C64G | 64 |
3. 分析と推奨事項
- CPU とメモリを増やすと、一般的にスループットが向上します。
- 各データベースエンジンは、異なるスケーリング特性を示します。
- パフォーマンスの向上は、ワークロードとシステム制限によっては、より高い構成では減少することがあります。
重要:
- ベンチマーク結果はワークロード固有のものであり、参考用としてのみ提供されます。
- 実際のパフォーマンスは、以下の要因によって異なる場合があります:
- アプリケーションのワークロード特性。
- データベーススキーマとインデックス。
- 読み取り/書き込み比率。
- ストレージとネットワーク構成。
お客様は、本番環境に導入する前に、自身のワークロードでテストすることを強く推奨します。 推奨事項: データベースエンジンとインスタンスサイズを選択する際には、これらのベンチマーク結果をガイダンスとして使用してください。最適なパフォーマンスを得るために、アプリケーション固有のパフォーマンステストを通じて構成の選択を検証してください。