本記事では、Sysbenchテストのテスト環境、テストプラン、および詳細なテストデータ結果について説明します。
テスト環境
例として、Alibaba Cloud ECSをデプロイメント環境とします。
ハードウェア構成
サービスタイプ ECSタイプ インスタンス数 マシンコア数 メモリ OceanBaseデータベース ecs.r8i.8xlarge 3 32C 256G
各マシンのシステムディスクは100G、さらに2枚の600GクラウドディスクをマウントしてclogディスクとDataディスクとして使用。パフォーマンスレベルはPL1です。Sysbench ecs.c7.4xlarge 1 16c 32g ODP ecs.c7.16xlarge 1 32C 128G ソフトウェアバージョン
サービスタイプ ソフトウェアバージョン OceanBaseデータベース - Enterprise Edition:OceanBase 4.3.5.0
- Community Edition:OceanBase_CE 4.3.5.0
ODP OceanBase 4.3.1 Sysbench 1.0.20 OS CentOS Linux release 7.9.2009 (Core) テナント仕様
obd cluster tenant create obperf -n tpcc_tenant --max-cpu=28 --memory-size=180G -–zone-list=zone1,zone2,zone3 -–primary-zone=RANDOM --locality=F@zone1,F@zone2,F@zone3 --charset=utf8 -s 'ob_tcp_invited_nodes="%"' --optimize=htap説明
この例では、
--optimize=htapがデフォルトの負荷タイプです。本番環境では、実際のクラスタタイプに応じて適切な負荷タイプを選択してください。
テスト計画
今回のテストでは5台のマシンを使用します。SysbenchとOBDは1台のマシンに、ODPは別の1台のマシンにそれぞれデプロイします。OBDを使用してOceanBaseクラスタをデプロイするには3台のマシンが必要であり、OceanBaseクラスタの規模は1:1:1です。デプロイが完了したら、まずSysbenchテスト用のテナントとユーザーを新規作成します(
sysテナントはクラスタを管理するための組み込みシステムテナントであり、直接sysテナントを使用してテストを行わないでください)。また、テナントのprimary_zoneをRANDOMに設定します。RANDOMとは、新規作成されるテーブルパーティションのリーダーがこの3台のマシンにランダムに配置されることを意味します。Sysbenchを使用して30個のテーブルをインポートし、各テーブルには100万行のデータを配置します。
Sysbenchクライアントを起動し、
point_select、read_write、read_only、write_onlyの各テストを実行します。各ラウンドのテストでは
--timeを60秒に設定し、スレッド数は32/64/128/256/512/1024などの値を指定できます。
詳細なテスト手順については、OceanBaseデータベースのSysbenchテストを参照してください。
テスト仕様
--mysql-db=test
--table_size=1000000
--tables=30
--threads=32/64/128/256/512/1024
--report-interval=10
--time=30
--db-ps-mode=disable
--rand-type=uniform
テスト結果
説明
本テストでは、クラスタ作成時に指定されたクラスタワークロードタイプが、テナント作成時に指定されたテナントパラメータテンプレートのタイプと一致していることを確認します。
今回のSysbenchテストでは、32/64/128/256/512/1024 のデータ規模におけるexpress_oltp、complex_oltp、olap、htapのシナリオをカバーしています。
Point Select性能
| スレッド数 | express_oltpパラメータテンプレート | complex_oltpパラメータテンプレート | olapパラメータテンプレート | htapパラメータテンプレート |
|---|---|---|---|---|
| 32 | 163457.60/0.22 | 162747.70/0.22 | 161428.80/0.23 | 162948.95/0.20 |
| 64 | 296206.41/0.25 | 291823.36/0.26 | 291583.48/0.26 | 293622.63/0.25 |
| 128 | 505203.80/0.30 | 493859.95/0.31 | 492135.78/0.31 | 498132.19/0.31 |
| 256 | 798005.94/0.45 | 794547.97/0.47 | 803165.10/0.49 | 797304.31/0.45 |
| 512 | 1039286.05/0.90 | 1023822.11/1.14 | 1022666.33/1.12 | 1032713.76/0.90 |
| 1024 | 1013992.61/2.39 | 1011295.14/2.39 | 997362.00/2.57 | 1004848.34/2.48 |
Read Only性能
| スレッド数 | express_oltpパラメータテンプレート | complex_oltpパラメータテンプレート | olapパラメータテンプレート | htapパラメータテンプレート |
|---|---|---|---|---|
| 32 | 134791.19/4.10 | 136145.15/3.97 | 137486.55/3.96 | 137327.53/3.95 |
| 64 | 244754.37/4.49 | 244093.17/4.57 | 244641.01/4.57 | 244586.46/4.57 |
| 128 | 416929.45/5.37 | 420143.73/5.47 | 419772.35/5.28 | 420445.05/5.28 |
| 256 | 613453.13/7.56 | 611436.43/8.28 | 603989.96/8.28 | 610998.14/7.43 |
| 512 | 725364.76/16.12 | 738362.91/17.65 | 736059.64/15.83 | 720899.31/16.12 |
| 1024 | 715777.22/41.10 | 707831.35/42.61 | 697077.19/44.17 | 706809.11/42.61 |
Write Only性能
| スレッド数 | express_oltpパラメータテンプレート | complex_oltpパラメータテンプレート | olapパラメータテンプレート | htapパラメータテンプレート |
|---|---|---|---|---|
| 32 | 50914.06/5.00 | 52894.62/4.91 | 50589.47/5.67 | 52088.46/4.74 |
| 64 | 90119.99/5.47 | 93447.67/5.37 | 90202.65/5.37 | 90264.56/5.57 |
| 128 | 164488.33/5.77 | 166099.69/5.57 | 159493.96/5.99 | 159005.24/6.09 |
| 256 | 242240.38/8.13 | 241749.01/8.43 | 232320.85/8.43 | 230522.31/8.74 |
| 512 | 304060.67/13.70 | 306416.65/13.70 | 299155.86/13.70 | 289147.63/13.95 |
| 1024 | 345068.37/23.52 | 348929.05/26.20 | 306096.92/29.72 | 327905.15/27.17 |
読み書き性能
| スレッド数 | express_oltpパラメータテンプレート | complex_oltpパラメータテンプレート | olapパラメータテンプレート | htapパラメータテンプレート |
|---|---|---|---|---|
| 32 | 90881.38/7.84 | 88141.94/8.28 | 88216.59/8.58 | 89948.44/7.98 |
| 64 | 159748.46/8.90 | 160695.31/9.06 | 157714.41/10.09 | 157230.31/9.39 |
| 128 | 273142.95/10.46 | 275431.02/10.27 | 272648.28/10.27 | 269700.79/11.24 |
| 256 | 391348.85/15.27 | 402154.83/15.00 | 382679.53/16.71 | 383447.47/15.27 |
| 512 | 465031.62/28.67 | 462574.18/33.72 | 466465.96/26.20 | 461249.29/27.66 |
| 1024 | 525924.96/52.89 | 535977.26/48.34 | 510540.58/58.92 | 522066.61/51.02 |