このトピックでは、OLAP クエリ、ポイントクエリ、データインポート、データ更新、リアルタイム取り込みの各ワークロードにおける Hologres のパフォーマンスについて、Alibaba Cloud のパブリッククラウドインスタンス上でテストしたパフォーマンスベンチマーク結果を紹介します。
主要結果の概要
ワークロード | インスタンス | 結果 | トレンド |
OLAP クエリ (100 GB TPC-H) | 64 CU | V3.1.3:合計 10.4 s | V2.2.19 より 12% 高速 |
OLAP クエリ (100 GB TPC-H) | 128 CU | V3.1.3:合計 7.05 s | V2.2.19 より 8% 高速 |
OLAP クエリ (1 TB TPC-H) | 96 CU | V4.2.0:合計 62.17 s | V4.0.4 より 11% 高速、V3.0.5 より 39% 高速 |
キー/バリューポイントクエリ | 64 CU、クライアント 500 | 112,435 QPS (単一キー) | QPS はインスタンスサイズに比例して線形にスケール |
データインポート (合計 122.4 GB) | 64 CU | MaxCompute:251 s、VPC COPY:1,167 s | MaxCompute は VPC COPY より 4.6 倍高速 |
リアルタイムインジェスト (Flink) | 64 CU | ピーク 580,234 RPS | — |
100 GB TPC-H ベンチマーク
テスト環境
テーブル行数
テーブル | 行数 |
LINEITEM | 600,037,902 |
ORDERS | 150,000,000 |
PARTSUPP | 80,000,000 |
PART | 20,000,000 |
CUSTOMER | 15,000,000 |
SUPPLIER | 1,000,000 |
NATION | 25 |
REGION | 5 |
インスタンス仕様
コンピューティングリソース | ゾーン | シャード | 備考 |
64 CU (64 CPU コア、256 GB メモリ) | Hangzhou Zone J | 40 | デフォルトのインスタンス構成 |
128 CU (128 CPU コア、512 GB メモリ) | Hangzhou Zone J | 80 | デフォルトのインスタンス構成 |
OLAP クエリパフォーマンス
すべてのクエリは Hologres 内部テーブルで実行されます。実行時間は秒単位で測定され、値が小さいほど高速です。コンピューティングリソースを 2 倍 (64 CU から 128 CU) にすると、実行時間は比例して短縮されます。
V3.1.3 合計: 64 CU — 10.4 秒 | 128 CU — 7.05 秒。V2.2.19 と比較して、V3.1.3 では 64 CU で合計クエリ時間が 12%、128 CU で 8% 短縮されました。
TPC-H クエリ ID | 64 CU (V3.1.3) | 128 CU (V3.1.3) | 64 CU (V2.2.19) | 128 CU (V2.2.19) | 64 CU での改善率 |
1 | 0.48 | 0.36 | 0.55 | 0.34 | 13% |
2 | 0.19 | 0.18 | 0.17 | 0.15 | -12% |
3 | 0.43 | 0.28 | 0.38 | 0.29 | -13% |
4 | 0.26 | 0.15 | 0.32 | 0.19 | 19% |
5 | 0.53 | 0.41 | 0.68 | 0.48 | 22% |
6 | 0.10 | 0.12 | 0.10 | 0.08 | 0% |
7 | 0.48 | 0.34 | 0.55 | 0.36 | 13% |
8 | 0.48 | 0.37 | 0.51 | 0.38 | 6% |
9 | 1.52 | 0.91 | 1.62 | 1.00 | 6% |
10 | 0.81 | 0.43 | 0.69 | 0.47 | -17% |
11 | 0.19 | 0.17 | 0.37 | 0.32 | 49% |
12 | 0.19 | 0.14 | 0.22 | 0.15 | 14% |
13 | 0.53 | 0.36 | 0.67 | 0.37 | 21% |
14 | 0.19 | 0.13 | 0.19 | 0.13 | 0% |
15 | 0.34 | 0.19 | 0.36 | 0.23 | 6% |
16 | 0.35 | 0.29 | 0.41 | 0.33 | 15% |
17 | 0.21 | 0.18 | 0.22 | 0.16 | 5% |
18 | 1.57 | 0.89 | 2.02 | 0.94 | 22% |
19 | 0.26 | 0.19 | 0.25 | 0.17 | -4% |
20 | 0.24 | 0.22 | 0.24 | 0.27 | 0% |
21 | 0.79 | 0.56 | 1.03 | 0.63 | 23% |
22 | 0.26 | 0.18 | 0.28 | 0.22 | 7% |
合計 | 10.4 | 7.05 | 11.83 | 7.66 | 12% |
キー/値のポイントクエリパフォーマンス
すべてのクエリは Hologres 内部テーブルで実行されます。ソフトウェアバージョン:r1.1.42。各シナリオは 5 分間連続して実行されます。1 秒あたりのクエリ数 (QPS) は、インスタンスサイズの増加に比例してスケールします。
シナリオ 1 — 単一キー検索
SELECT O_ORDERKEY, O_CUSTKEY, O_ORDERSTATUS, O_TOTALPRICE,
O_ORDERDATE, O_ORDERPRIORITY, O_CLERK, O_SHIPPRIORITY, O_COMMENT
FROM public.orders_row
WHERE o_orderkey = {parameter};インスタンス | 同時クライアント | QPS (接続時間を含む) | QPS (接続時間を除く) | 平均レイテンシー |
64 CU | 500 | 112,435 | 112,443 | 4.447 ms |
128 CU | 1,000 | 242,755 | 242,772 | 4.119 ms |
シナリオ 2 — 9 キーの IN 句検索
SELECT O_ORDERKEY, O_CUSTKEY, O_ORDERSTATUS, O_TOTALPRICE,
O_ORDERDATE, O_ORDERPRIORITY, O_CLERK, O_SHIPPRIORITY, O_COMMENT
FROM public.orders_row
WHERE o_orderkey IN (
{parameter1}, {parameter2}, {parameter3},
{parameter4}, {parameter5}, {parameter6},
{parameter7}, {parameter8}, {parameter9}
);インスタンス | 同時クライアント | QPS (接続時間を含む) | QPS (接続時間を除く) | 平均レイテンシー |
64 CU | 500 | 27,632 | 27,634 | 18.094 ms |
128 CU | 1,000 | 90,086 | 90,092 | 11.100 ms |
データ書き込みパフォーマンス
すべての結果は 64 CU を使用し、Hologres 内部テーブルへのデータインポート時間を秒単位で測定します。
COPY 文は一度に 1 つのファイルを 1 つのテーブルにインポートします。COPY では同時インポートは使用できません。
主な結果:
仮想プライベートクラウド (VPC) 経由のインポートは、インターネット経由のインポートよりも大幅に高速です。これは、COPY のパフォーマンスが帯域幅によって制限されるためです。
MaxCompute 外部テーブル経由のインポートは、両方のネットワーク経路での COPY よりも高速です。
テーブル | 行数 | データサイズ | COPY (インターネット) | COPY (VPC) | MaxCompute 外部テーブル |
LINEITEM | 600,037,902 | 73.6 GB | 3,070.453 | 694.364 | 148.165 |
ORDERS | 150,000,000 | 16.4 GB | 691.060 | 172.529 | 37.741 |
PARTSUPP | 80,000,000 | 11.3 GB | 468.560 | 107.092 | 18.488 |
PART | 20,000,000 | 2.3 GB | 96.342 | 24.020 | 8.083 |
CUSTOMER | 15,000,000 | 2.3 GB | 95.190 | 22.937 | 10.363 |
SUPPLIER | 1,000,000 | 132 MB | 5.057 | 1.803 | 1.503 |
NATION | 25 | 2 KB | 0.580 | 0.584 | 0.747 |
REGION | 5 | 0.375 KB | 0.168 | 0.153 | 0.430 |
ORDERS_ROW | 150,000,000 | 16.4 GB | 717,653 | 143.800 | 25.676 |
合計 | 122.4 GB | 722,080.410 | 1,167.282 | 251.196 |
以下の棒グラフは、3 つの方法すべてのインポート時間を比較しています。青色の棒はインターネット経由の COPY、緑色の棒は VPC 経由の COPY、灰色の棒は MaxCompute 外部テーブルを表しています。値が小さいほど、インポートが高速です。

X 軸はテーブル名を表します。Y 軸はインポート時間 (秒単位) を表します。
データ更新パフォーマンス
すべての結果は、Hologres 内部テーブルでのアップサート操作に基づいています。ソフトウェアバージョン:r1.1.42。各シナリオは 5 分間連続して実行されます。QPS はインスタンスサイズの増加に比例してスケールします。
INSERT INTO public.orders_row(
o_orderkey, o_custkey, o_orderstatus, o_totalprice,
o_orderdate, o_orderpriority, o_clerk, o_shippriority, o_comment
) VALUES (
{parameter}, 1, 'demo', 1.1, '2021-01-01', 'demo', 'demo', 1, 'demo'
)
ON CONFLICT(o_orderkey)
DO UPDATE SET (
o_orderkey, o_custkey, o_orderstatus, o_totalprice,
o_orderdate, o_orderpriority, o_clerk, o_shippriority, o_comment
) = ROW(excluded.*);インスタンス | 同時クライアント | QPS (接続時間を含む) | QPS (接続時間を除く) | 平均レイテンシー |
64 CU | 500 | 92,006 | 92,000 | 5.435 ms |
128 CU | 1,000 | 191,761 | 191,771 | 5.215 ms |
1 TB TPC-H ベンチマーク
テスト環境
テーブルの行数
テーブル | 行 | データサイズ |
LINEITEM | 5,999,989,709 | 752.27 GB |
ORDERS | 1,500,000,000 | 167.11 GB |
PARTSUPP | 800,000,000 | 114.45 GB |
PART | 150,000,000 | 22.94 GB |
CUSTOMER | 200,000,000 | 22.85 GB |
SUPPLIER | 10,000,000 | 1.33 GB |
NATION | 25 | 2.15 KB |
REGION | 5 | 0.38 KB |
テスト環境の構成
パラメーター | 説明 |
ソフトウェアバージョン | Hologres V4.2.0 |
コンピューティングリソース | 96 CU (96 CPU コア、384 GB メモリ) |
ストレージ容量 | 1,000 GB |
シャード | 60 |
テストクラスター | China (Hangzhou) Zone J |
マシンタイプ | Intel 第 7 世代プロセッサー |
テストスクリプト | 公式 TPC-H ベンチマークスクリプト |
OLAP クエリパフォーマンス
すべてのクエリは Hologres 内部テーブルで実行されます。実行時間は秒単位で測定され、値が小さいほど良好です。
V4.2.0 合計:62.17 秒 — V4.0.4 (69.99 秒) より 11% 高速、V3.0.5 (101.16 秒) より 39% 高速。
TPC-H クエリ ID | V4.2.0 | V4.0.4 | V3.0.5 |
1 | 2.43 | 3.07 | 8.47 |
2 | 0.31 | 0.34 | 0.36 |
3 | 3.53 | 3.98 | 5.77 |
4 | 1.46 | 1.53 | 1.71 |
5 | 4.67 | 4.55 | 7.65 |
6 | 0.18 | 0.27 | 0.34 |
7 | 1.72 | 3.48 | 3.56 |
8 | 1.98 | 1.97 | 5.61 |
9 | 13.00 | 13.28 | 16.83 |
10 | 3.38 | 4.33 | 5.61 |
11 | 2.21 | 1.79 | 2.23 |
12 | 0.63 | 0.69 | 0.84 |
13 | 4.11 | 4.56 | 5.78 |
14 | 0.69 | 0.78 | 0.79 |
15 | 2.10 | 1.87 | 2.27 |
16 | 1.63 | 2.02 | 1.64 |
17 | 1.06 | 0.93 | 4.64 |
18 | 9.08 | 11.51 | 13.74 |
19 | 0.82 | 0.86 | 3.00 |
20 | 0.82 | 0.76 | 0.95 |
21 | 4.40 | 4.73 | 7.20 |
22 | 1.81 | 2.72 | 2.17 |
合計 | 62.17 | 69.99 | 101.16 |
Realtime Compute for Apache Flink によるリアルタイムインジェスト
テスト環境
Hologres インスタンス
コンピューティングリソース | ソフトウェアバージョン | シャード | 備考 |
64 CU (64 CPU コア、256 GB メモリ) | r1.1.53 | 40 | デフォルトのインスタンス構成 |
Flink 構成
パラメーター | 値 |
エンジンバージョン | vvr-4.0.12-flink-1.13 |
構成モード | 基本モード |
並列度 | 15 |
JobManager CPU | 1 |
JobManager メモリ | 1 GiB |
TaskManager CPU | 1 |
TaskManager メモリ | 6 GiB |
テスト結果
2022年4月8日 19:35 から 19:50 のテストウィンドウでは、秒間レコード数 (RPS) はピーク時で580,234、最小で357,729でした。

