TiDB TPC-C パフォーマンス テスト レポート - v3.0 と v2.1 の比較
テスト目的
このテストの目的は、TiDB 3.0 と TiDB 2.1 の TPC-C パフォーマンスを比較することです。
テストバージョン、時間、場所
TiDB バージョン: v3.0.0 と v2.1.13
日時: 2019年6月
場所: 北京
テスト環境
IDCマシン:
タイプ | 名前 |
---|---|
OS | Linux (CentOS 7.3.1611) |
CPU | 40 vCPU、Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz |
ラム | 128GB |
ディスク | 1.5TB SSD * 2 |
このテストでは、オープンソースの BenchmarkSQL 5.0 を TPC-C テスト ツールとして使用し、MySQL プロトコルのサポートを追加します。次のコマンドを使用してテスト プログラムをダウンロードできます。
git clone -b 5.0-mysql-support-opt https://github.com/pingcap/benchmarksql.git
テスト計画
BenchmarkSQL を使用して、 1000 個のウェアハウスのデータを TiDB クラスターにロードします。HAProxy を使用して、クラスターに増分数の同時リクエストを送信します。1 回の同時テストは 10 分間続きます。
TiDB バージョン情報
バージョン3.0.0
成分 | ギットハッシュ |
---|---|
ティビ | 46c38e15eba43346fb3001280c5034385171ee20 |
ティクヴ | a467f410d235fa9c5b3c355e3b620f81d3ac0e0c |
PD | 70aaa5eee830e21068f1ba2d4c9bae59153e5ca3 |
バージョン2.1.13
成分 | ギットハッシュ |
---|---|
ティビ | 6b5b1a6802f9b8f5a22d8aab24ac80729331e1bc |
ティクヴ | b3cf3c8d642534ea6fa93d475a46da285cc6acbf |
PD | 886362ebfb26ef0834935afc57bcee8a39c88e54 |
TiDBパラメータ設定
[log]
level = "error"
[performance]
max-procs = 20
[prepared_plan_cache]
enabled = true
TiKVパラメータ設定
デフォルトの TiKV 構成は、v2.1 と v3.0 の両方で使用されます。
クラスタトポロジー
マシンIP | デプロイメントインスタンス |
---|---|
172.16.4.75 | 2TiDB 2TiKV 1*pd |
172.16.4.76 | 2TiDB 2TiKV 1*pd |
172.16.4.77 | 2TiDB 2TiKV 1*pd |
テスト結果
バージョン | スレッド | tpmC |
---|---|---|
バージョン3.0 | 128 | 44068.55 |
バージョン3.0 | 256 | 47094.06 |
バージョン3.0 | 512 | 48808.65 |
バージョン2.1 | 128 | 10641.71 |
バージョン2.1 | 256 | 10861.62 |
バージョン2.1 | 512 | 10965.39 |
テスト統計によると、TiDB 3.0 のパフォーマンスは TiDB 2.1 に比べて 450% 向上しました。