TiDBSysbenchパフォーマンステストレポート-v2.0.0とv1.0.0

テスト目的

このテストは、TiDB1.0とTiDB2.0のパフォーマンスを比較することを目的としています。

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

TiDBバージョン:v1.0.8とv2.0.0-rc6

時間:2018年4月

場所:中国、北京

テスト環境

IDCマシン

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

テスト計画

TiDBのバージョン情報

v1.0.8

成分GitHash
TiDB571f0bbd28a0b8155a5ee831992c986b90d21ab7
TiKV4ef5889947019e3cb55cc744f487aa63b42540e7
PD776bcd940b71d295a2c7ed762582bc3aff7d3c0e

v2.0.0-rc6

成分GitHash
TiDB82d35f1b7f9047c478f4e1e82aa0002abc8107e7
TiKV7ed4f6a91f92cad5cd5323aaebe7d9f04b77cc79
PD2c8e7d7e33b38e457169ce5dfb2f461fced82d65

TiKVパラメータ設定

  • v1.0.8

    sync-log = false grpc-concurrency = 8 grpc-raft-conn-num = 24
  • v2.0.0-rc6

    sync-log = false grpc-concurrency = 8 grpc-raft-conn-num = 24 use-delete-range: false

クラスタートポロジー

マシンIPデプロイメントインスタンス
172.16.21.11 tidb 1 pd 1 * sysbench
172.16.21.21 tidb 1 pd 1 * sysbench
172.16.21.31 tidb 1 pd 1 * sysbench
172.16.11.41 * tikv
172.16.11.51 * tikv
172.16.11.61 * tikv
172.16.11.71 * tikv
172.16.11.81 * tikv
172.16.11.91 * tikv

テスト結果

標準Selectテスト

バージョンテーブル数テーブルサイズSysbenchスレッドQPSレイテンシー(avg / .95)
v2.0.0-rc632千万128 * 32019361.9033ミリ秒/5.67667ミリ秒
v2.0.0-rc632千万256 * 32081303.69333ミリ秒/8.90333ミリ秒
v2.0.0-rc632千万512 * 32117887.23333ミリ秒/15.59ミリ秒
v2.0.0-rc632千万1024 * 321286814.5933ミリ秒/43.2133ミリ秒
v1.0.832千万128 * 31886862.03667ミリ秒/5.99ミリ秒
v1.0.832千万256 * 31950903.94ミリ秒/9.12ミリ秒
v1.0.832千万512 * 32030127.57333ミリ秒/15.3733ミリ秒
v1.0.832千万1024 * 320593214.9267ミリ秒/40.7633ミリ秒

上記の統計によると、TiDB 2.0 GAのSelectクエリのパフォーマンスは、TiDB 1.0 GAのパフォーマンスよりも最大で約10%向上しています。

標準のOLTPテスト

バージョンテーブル数テーブルサイズSysbenchスレッドTPSQPSレイテンシー(avg / .95)
v2.0.0-rc632千万128 * 35404.22108084.487.2033ミリ秒/110ミリ秒
v2.0.0-rc632千万256 * 35578.165111563.3167.673ミリ秒/275.623ミリ秒
v2.0.0-rc632千万512 * 35874.045117480.9315.083ミリ秒/674.017ミリ秒
v2.0.0-rc632千万1024 * 36290.7125814529.183ミリ秒/857.007ミリ秒
v1.0.832千万128 * 35523.9111047869.53ミリ秒/88.6333ミリ秒
v1.0.832千万256 * 35969.43119389128.63ミリ秒/162.58ミリ秒
v1.0.832千万512 * 36308.93126179243.543ミリ秒/310.913ミリ秒
v1.0.832千万1024 * 36444.25128885476.787ms / 635.143 ms

上記の統計によると、TiDB2.0GAとTiDB1.0GAのOLTPパフォーマンスはほぼ同じです。

標準Insertテスト

バージョンテーブル数テーブルサイズSysbenchスレッドQPSレイテンシー(avg / .95)
v2.0.0-rc632千万128 * 331707.512.11ミリ秒/21.1167ミリ秒
v2.0.0-rc632千万256 * 338741.219.8233ミリ秒/39.65ミリ秒
v2.0.0-rc632千万512 * 345136.834.0267ミリ秒/66.84ミリ秒
v2.0.0-rc632千万1024 * 34866763.1167ミリ秒/121.08ミリ秒
v1.0.832千万128 * 331125.712.3367ミリ秒/19.89ミリ秒
v1.0.832千万256 * 33680020.8667ミリ秒/35.3767ミリ秒
v1.0.832千万512 * 34412334.8067ミリ秒/63.32ミリ秒
v1.0.832千万1024 * 34849663.3333ミリ秒/118.92ミリ秒

上記の統計によると、TiDB2.0GAのInsertクエリのパフォーマンスはTiDB1.0GAのパフォーマンスよりもわずかに向上しています。

このページは役に立ちましたか?