TiDB Sysbench パフォーマンス テスト レポート - v2.0.0 と v1.0.0 の比較
テスト目的
このテストの目的は、TiDB 1.0 と TiDB 2.0 のパフォーマンスを比較することです。
テストバージョン、時間、場所
TiDB バージョン: v1.0.8 と v2.0.0-rc6
日時: 2018年4月
場所: 中国、北京
テスト環境
IDCマシン
タイプ | 名前 |
---|---|
OS | Linux (CentOS 7.3.1611) |
CPU | 40 vCPU、Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz |
ラム | 128GB |
ディスク | Optane 500GB SSD * 1 |
テスト計画
TiDB バージョン情報
バージョン1.0.8
成分 | ギットハッシュ |
---|---|
ティビ | 571f0bbd28a0b8155a5ee831992c986b90d21ab7 |
ティクヴ | 4ef5889947019e3cb55cc744f487aa63b42540e7 |
PD | 776bcd940b71d295a2c7ed762582bc3aff7d3c0e |
v2.0.0-rc6
成分 | ギットハッシュ |
---|---|
ティビ | 82d35f1b7f9047c478f4e1e82aa0002abc8107e7 |
ティクヴ | 7ed4f6a91f92cad5cd5323aaebe7d9f04b77cc79 |
PD | 2c8e7d7e33b38e457169ce5dfb2f461fced82d65 |
TiKVパラメータ設定
バージョン1.0.8
sync-log = false grpc-concurrency = 8 grpc-raft-conn-num = 24v2.0.0-rc6
sync-log = false grpc-concurrency = 8 grpc-raft-conn-num = 24 use-delete-range: false
クラスタトポロジー
マシンIP | デプロイメントインスタンス |
---|---|
172.16.21.1 | 1 tidb 1 pd 1*sysbench |
172.16.21.2 | 1 tidb 1 pd 1*sysbench |
172.16.21.3 | 1 tidb 1 pd 1*sysbench |
172.16.11.4 | 1*ティク |
172.16.11.5 | 1*ティク |
172.16.11.6 | 1*ティク |
172.16.11.7 | 1*ティク |
172.16.11.8 | 1*ティク |
172.16.11.9 | 1*ティク |
テスト結果
標準Select
テスト
バージョン | テーブル数 | テーブルサイズ | Sysbench スレッド | 品質保証 | レイテンシー(平均/.95) |
---|---|---|---|---|---|
v2.0.0-rc6 | 32 | 1000万 | 128 * 3 | 201936 | 1.9033 ミリ秒/5.67667 ミリ秒 |
v2.0.0-rc6 | 32 | 1000万 | 256 * 3 | 208130 | 3.69333 ミリ秒/8.90333 ミリ秒 |
v2.0.0-rc6 | 32 | 1000万 | 512 * 3 | 211788 | 7.23333 ミリ秒/15.59 ミリ秒 |
v2.0.0-rc6 | 32 | 1000万 | 1024 * 3 | 212868 | 14.5933 ミリ秒/43.2133 ミリ秒 |
バージョン1.0.8 | 32 | 1000万 | 128 * 3 | 188686 | 2.03667 ミリ秒/5.99 ミリ秒 |
バージョン1.0.8 | 32 | 1000万 | 256 * 3 | 195090 | 3.94ミリ秒/9.12ミリ秒 |
バージョン1.0.8 | 32 | 1000万 | 512 * 3 | 203012 | 7.57333 ミリ秒/15.3733 ミリ秒 |
バージョン1.0.8 | 32 | 1000万 | 1024 * 3 | 205932 | 14.9267 ミリ秒/40.7633 ミリ秒 |
上記の統計によると、TiDB 2.0 GA のSelect
クエリのパフォーマンスは、TiDB 1.0 GA と比較して最大で約 10% 向上しています。
標準OLTPテスト
バージョン | テーブル数 | テーブルサイズ | Sysbench スレッド | TPPSについて | 品質保証 | レイテンシー(平均/.95) |
---|---|---|---|---|---|---|
v2.0.0-rc6 | 32 | 1000万 | 128 * 3 | 5404.22 | 108084.4 | 87.2033 ミリ秒/110 ミリ秒 |
v2.0.0-rc6 | 32 | 1000万 | 256 * 3 | 5578.165 | 111563.3 | 167.673 ミリ秒/275.623 ミリ秒 |
v2.0.0-rc6 | 32 | 1000万 | 512 * 3 | 5874.045 | 117480.9 | 315.083 ミリ秒/674.017 ミリ秒 |
v2.0.0-rc6 | 32 | 1000万 | 1024 * 3 | 6290.7 | 125814 | 529.183 ミリ秒/857.007 ミリ秒 |
バージョン1.0.8 | 32 | 1000万 | 128 * 3 | 5523.91 | 110478 | 69.53 ミリ秒/88.6333 ミリ秒 |
バージョン1.0.8 | 32 | 1000万 | 256 * 3 | 5969.43 | 119389 | 128.63 ミリ秒/162.58 ミリ秒 |
バージョン1.0.8 | 32 | 1000万 | 512 * 3 | 6308.93 | 126179 | 243.543 ミリ秒/310.913 ミリ秒 |
バージョン1.0.8 | 32 | 1000万 | 1024 * 3 | 6444.25 | 128885 | 476.787ミリ秒/635.143ミリ秒 |
上記の統計によると、TiDB 2.0 GA と TiDB 1.0 GA の OLTP パフォーマンスはほぼ同じです。
標準Insert
テスト
バージョン | テーブル数 | テーブルサイズ | Sysbench スレッド | 品質保証 | レイテンシー(平均/.95) |
---|---|---|---|---|---|
v2.0.0-rc6 | 32 | 1000万 | 128 * 3 | 31707.5 | 12.11ミリ秒/21.1167ミリ秒 |
v2.0.0-rc6 | 32 | 1000万 | 256 * 3 | 38741.2 | 19.8233 ミリ秒/39.65 ミリ秒 |
v2.0.0-rc6 | 32 | 1000万 | 512 * 3 | 45136.8 | 34.0267 ミリ秒/66.84 ミリ秒 |
v2.0.0-rc6 | 32 | 1000万 | 1024 * 3 | 48667 | 63.1167 ミリ秒/121.08 ミリ秒 |
バージョン1.0.8 | 32 | 1000万 | 128 * 3 | 31125.7 | 12.3367 ミリ秒/19.89 ミリ秒 |
バージョン1.0.8 | 32 | 1000万 | 256 * 3 | 36800 | 20.8667 ミリ秒/35.3767 ミリ秒 |
バージョン1.0.8 | 32 | 1000万 | 512 * 3 | 44123 | 34.8067 ミリ秒/63.32 ミリ秒 |
バージョン1.0.8 | 32 | 1000万 | 1024 * 3 | 48496 | 63.3333 ミリ秒/118.92 ミリ秒 |
上記の統計によると、TiDB 2.0 GA のInsert
クエリ パフォーマンスは、TiDB 1.0 GA よりもわずかに向上しています。