TiDB Sysbench 性能对比测试报告 - v2.1 对比 v2.0

测试目的

对比 TiDB 2.1 版本和 2.0 版本在 OLTP 场景下的性能。

测试版本、时间、地点

TiDB 版本:v2.1.0-rc.2 vs. v2.0.6

时间:2018 年 9 月

地点:北京

测试环境

IDC 机器:

类别名称
OSLinux (CentOS 7.3.1611)
CPU40 vCPUs, Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
RAM128GB
DISKOptane 500GB SSD * 1

Sysbench 版本:1.1.0

测试方案

使用 Sysbench 向集群导入 16 张表,每张数据 1000 万。通过 HAProxy 代理,分别以递增并发数向集群发送请求,单次并发测试时间 5 分钟。

TiDB 版本信息

v2.1.0-rc.2

组件GitHash
TiDB08e56cd3bae166b2af3c2f52354fbc9818717f62
TiKV57e684016dafb17dc8a6837d30224be66cbc7246
PD6a7832d2d6e5b2923c79683183e63d030f954563

v2.0.6

组件GitHash
TiDBb13bc08462a584a085f377625a7bab0cc0351570
TiKV57c83dc4ebc93d38d77dc8f7d66db224760766cc
PDb64716707b7279a4ae822be767085ff17b5f3fea

TiDB 参数配置

两版本 TiDB 均使用默认配置

TiKV 参数配置

两版本 TiKV 均使用如下配置:

[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*Sysbench 1*HAProxy
172.16.30.321*TiDB 1*pd 1*TiKV
172.16.30.331*TiDB 1*TiKV
172.16.30.341*TiDB 1*TiKV

测试结果

Point Select 测试

版本threadsqps95% latency(ms)
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

v2.1 比 v2.0 在 Point Select 查询性能上,提升了 50%

Update Non-Index 测试

版本threadsqps95% latency(ms)
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

v2.1 与 v2.0 在 Update Non-Index 写入性能上基本一致。

Update Index 测试

版本threadsqps95% latency(ms)
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

v2.1 与 v2.0 在 Update Index 写入性能上基本一致。