POLARDBとRDSの性能比較

作成日:2020-01-10

Alibaba Cloud POLARDBとRDSの簡単な性能比較(Sysbench編、2020年1月版)

img

はじめに

本記事では、Alibaba Cloud が提供している POLARDBに対し、Sysbench を使って POLARDB for MySQL の OLTP 処理性能を測ると同時に、Alibaba Cloud の RDS (MySQL) と簡単な比較試験をしました、その試験のメモになります。

PolarDBとは

PolarDBはAlibaba Cloudが開発したCloud Native Databaseサービスです。MySQL・PostgreSQLは100%、Oracleは高い互換性を持ちながら、ユーザーのワークロードに応じて垂直・水平スケーリングすることが出来るため、コストを大幅に削減できることが特徴です。

https://www.alibabacloud.com/product/polardb

簡単に Sysbench の紹介

sysbench はベンチマークツール、デフォルトでは CPU やメモリ以外 OLTP というベンチマークも付いています。

リレーショナルデータベース、特に MySQL のトランザクション性能測定ではよく使われています。

Github でダウンロードすることができます。

今回は性能比較が目的なので、インストールなどの手順は省略します。

試験シナリオ

使用するシナリオは下記の二つ:

oltp_read_write:読み取り/書き込みの OLTP 処理

oltp_read_only:読み取りのみの OLTP 処理

使用したパラメータ:

パラメータ説明
table-size1つのテーブルに挿入するレコード数25000
tablesテーブルの数250
time実行時間(秒)600
threads平行実行するスレッド数10

試験対象:

対象スペックDBバージョン
RDS2C8GMySQL8.0
POLARDB2C8GMySQL8.0

試験結果

まずは軽く負荷をかけて、スレッド数10 で実行します。

パラメータ説明
table-size1つのテーブルに挿入するレコード数25000
tablesテーブルの数250
time実行時間(秒)600
threads平行実行するスレッド数10

上記のパラメータで得た結果:

oltp-read-write

img

oltp-read-only

img

計算してみます:

項目RDS-QPSPOLARDB-QPS比較結果
Read write28021803050880約1.1倍
Read only34258883425888約1.01倍

emmm...そんなに POLARDB が優れないと思いますが、本当に高性能を持っているか?

POLARDB のドキュメントをよく調べてみましたが、パラレル処理が特徴のようです。 つまり同時処理コネクション数を大きくなったら何か変わるかな?

下記のようにsysbench のパラメータでスレッド数を変更してみましょう:

パラメータ説明
table-size1つのテーブルに挿入されるデータのレコード数25000
tablesテーブルの数250
time実行時間(秒)600
threads平行実行するスレッド数500

スレッド数を大幅に上げ、500に変更した結果:

oltp-read-only

img

oltp-read-write

img

結果を確認してみます:

項目RDS-QPSPOLARDB-QPS比較結果
Read write55734008660600約1.6倍
Read only71833127183312約1.9倍

1回目の試験と比べ随分結果が変わっていました。 Read-write は約 RDS の1.6倍になり、Read-only は1.9倍にもなりました。 確かに同じスペックの RDS と比べて、POLARDB が良いパフォーマンスが出そうです、素晴らしい

また、Alibaba Cloud が公式的に公開した数値からだと、Read-only の性能が最大通常 MySQL サーバの6倍にもありました、それはすごい数値ですね

最後に

Alibaba Cloud POLARDBとRDSの簡単な性能比較をしました、Alibaba Cloud POLARDBが次世代リレーショナルデータベースとして期待できると思います。

Close

Alibaba Cloudを始めてみましょう

ソフトバンクは、Alibaba Cloudのアカウント開設から、サービス展開までをお手伝いします。
Hatena