複数のバージョンおよびインスタンス仕様における PolarDB for MySQL と ApsaraDB RDS for MySQL の OLTP ベンチマーク結果。
PolarDB for MySQL は、 ApsaraDB RDS for MySQL と比較して、いくつかのパフォーマンス最適化を含んでいます:
-
先進的なハードウェア:Optane 永続メモリ (3D XPoint)、NVMe SSD、および RDMA over Converged Ethernet (RoCE) ネットワーク。
-
より高いパフォーマンスと低レイテンシを実現する、ユーザー空間における完全な I/O およびネットワークプロトコルスタック。
-
高い同時実行性ワークロードにおけるロック、I/O パス、大規模テーブル処理のカーネルレベル最適化。
このベンチマークで使用した製品:
-
PolarDB for MySQL クラスター版 の、異なる仕様のクラスター。
-
ローカル SSD を搭載した、仕様の異なる ApsaraDB RDS for MySQL High-availability Edition 専用インスタンス。
テスト方法:OLTP パフォーマンステストツールと手法。
ベンチマークのガイドライン
正確な比較を行うには、以下の点に注意してください。
-
両製品で同一のインスタンス仕様を使用してください。
-
同じデータベースバージョンを使用してください。
-
実際の運用環境を反映した、模擬的な本番ワークロードまたは Sysbench を使用してください。
-
読み取りパフォーマンスを比較する際は、単一の SQL クエリを使用しないでください。
PolarDB for MySQL はコンピューティングとストレージの分離アーキテクチャを採用しているため、単一のクエリでは ApsaraDB RDS for MySQL よりもネットワークレイテンシが高くなる場合があります。本番環境では、キャッシュヒット率は通常 99% を超えており、最初の読み取りのみがディスク I/O をトリガーします。それ以降の読み取りはバッファプールから行われるため、同等のパフォーマンスを実現します。
-
書き込みパフォーマンスを比較する際は、単一の SQL クエリではなく、ストレステストを使用してください。
公正な比較を行うには、PolarDB for MySQL クラスター (プライマリノード + 読み取り専用ノード) を、ApsaraDB RDS for MySQL インスタンス (準同期レプリケーションが設定されたプライマリノード + 読み取り専用ノード) と比較してください。PolarDB for MySQL はクォーラムベースの書き込みを使用しており、データが過半数のレプリカ (3 つのうち少なくとも 2 つ) に到達した後にのみ書き込みが成功し、ストレージレイヤーでデータ冗長性と強力な整合性を確保します。非同期レプリケーションではなく準同期レプリケーションと比較することで、より意味のあるベンチマークを実施できます。
PolarDB for MySQL 8.0.1 対 ApsaraDB RDS for MySQL 8.0

PolarDB for MySQL 5.7 と ApsaraDB RDS for MySQL 5.7 の比較

PolarDB for MySQL 5.6 対 ApsaraDB RDS for MySQL 5.6
