TiDB Sysbench パフォーマンス テスト レポート -- v2.1 対 v2.0

テストの目的

このテストは、ワーキング セットがメモリに収まる OLTP について、TiDB 2.1 と TiDB 2.0 のパフォーマンスを比較することを目的としています。

テストバージョン、時間、場所

TiDB バージョン: v2.1.0-rc.2 対 v2.0.6

時間: 2018 年 9 月

場所: 北京、中国

テスト環境

IDC マシン:

タイプ名前
OSLinux (CentOS 7.3.1611)
CPU40 個の vCPU、Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
128GB
ディスクOptane 500GB SSD * 1

シスベンチのバージョン: 1.1.0

テスト計画

Sysbench を使用して、各テーブルに 10,000,000 行の 16 個のテーブルをインポートします。 HAProxy を使用すると、リクエストは増分同時実行数でクラスターに送信されます。 1 つの同時テストは 5 分間続きます。

TiDB のバージョン情報

v2.1.0-rc.2

成分Gitハッシュ
TiDB08e56cd3bae166b2af3c2f52354fbc9818717f62
TiKV57e684016dafb17dc8a6837d30224be66cbc7246
PD6a7832d2d6e5b2923c79683183e63d030f954563

v2.0.6

成分Gitハッシュ
TiDBb13bc08462a584a085f377625a7bab0cc0351570
TiKV57c83dc4ebc93d38d77dc8f7d66db224760766cc
PDb64716707b7279a4ae822be767085ff17b5f3fea

TiDB パラメーター構成

デフォルトの TiDB 構成は、v2.1 と v2.0 の両方で使用されます。

TiKV パラメータ設定

次の TiKV 構成は、v2.1 と v2.0 の両方で使用されます。

[readpool.storage]
normal-concurrency = 8
[server]
grpc-concurrency = 8
[raftstore]
sync-log = false
[rocksdb.defaultcf]
block-cache-size = "60GB"
[rocksdb.writecf]
block-cache-size = "20GB"

クラスタトポロジ

マシン IP展開インスタンス
172.16.30.311シスベンチ 1HAProxy
172.16.30.321TiDB 1pd 1*TiKV
172.16.30.331TiDB 1TiKV
172.16.30.341TiDB 1TiKV

テスト結果

Point Selectテスト

バージョンスレッドQPS95% レイテンシ (ミリ秒)
v2.164111481.091.16
v2.1128145102.622.52
v2.1256161311.94.57
v2.1512184991.197.56
v2.11024230282.7410.84
v2.06475285.871.93
v2.012892141.793.68
v2.0256107464.936.67
v2.0512121350.6111.65
v2.01024150036.3117.32

point select

上記の統計によると、TiDB 2.1 のPoint Selectクエリのパフォーマンスは、TiDB 2.0 のパフォーマンスよりも50%向上しています。

Update Non-Index

バージョンスレッドQPS95% レイテンシ (ミリ秒)
v2.16418946.095.77
v2.112822022.8212.08
v2.125624679.6825.74
v2.151225107.151.94
v2.1102427144.92106.75
v2.06416316.856.91
v2.012820944.611.45
v2.025624017.4223.1
v2.051225994.3346.63
v2.0102427917.5292.42

update non-index

上記の統計によると、TiDB 2.1 と TiDB 2.0 のUpdate Non-Indexの書き込みのパフォーマンスはほぼ同じです。

Update Indexテスト

バージョンスレッドQPS95% レイテンシ (ミリ秒)
v2.1649934.4912.08
v2.112810505.9525.28
v2.125611007.755.82
v2.151211198.81106.75
v2.1102411591.89200.47
v2.0649754.6811.65
v2.012810603.3124.38
v2.025611011.7150.11
v2.051211162.63104.84
v2.0102412067.63179.94

update index

上記の統計によると、TiDB 2.1 と TiDB 2.0 のUpdate Indexの書き込みのパフォーマンスはほぼ同じです。

エコシステム
TiDB
TiKV
TiFlash
TiSpark
Chaos Mesh
© 2023 PingCAP. All Rights Reserved.