TiDB TPC-C 性能对比测试报告 - v3.0 对比 v2.1

测试目的

对比 TiDB 3.0 版本和 2.1 版本的 TPC-C 性能表现。

测试版本、时间、地点

TiDB 版本:v3.0.0 vs. v2.1.13

时间:2019 年 6 月

地点:北京

测试环境

IDC 机器:

类别 名称
OS Linux (CentOS 7.3.1611)
CPU 40 vCPUs, Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
RAM 128GB
DISK 1.5TB SSD * 2

本文使用开源的 BenchmarkSQL 5.0 作为 TPC-C 测试工具并添加对 MySQL 协议支持,可以通过以下命令下载测试程序:

  1. git clone -b 5.0-mysql-support-opt https://github.com/pingcap/benchmarksql.git

测试方案

使用 BenchmarkSQL 向集群导入 1000 warehouse 的数据。通过 HAProxy 代理,分别以递增并发数向集群发送请求,单次并发测试时间 10 分钟。

TiDB 版本信息

v3.0.0

组件 GitHash
TiDB 46c38e15eba43346fb3001280c5034385171ee20
TiKV a467f410d235fa9c5b3c355e3b620f81d3ac0e0c
PD 70aaa5eee830e21068f1ba2d4c9bae59153e5ca3

v2.1.13

组件 GitHash
TiDB 6b5b1a6802f9b8f5a22d8aab24ac80729331e1bc
TiKV b3cf3c8d642534ea6fa93d475a46da285cc6acbf
PD 886362ebfb26ef0834935afc57bcee8a39c88e54

TiDB 参数配置

  1. [log]
  2. level = "error"
  3. [performance]
  4. max-procs = 20
  5. [prepared_plan_cache]
  6. enabled = true

TiKV 参数配置

默认配置

集群拓扑

机器 IP 部署实例
172.16.4.75 2*TiDB 2*TiKV 1*pd
172.16.4.76 2*TiDB 2*TiKV 1*pd
172.16.4.77 2*TiDB 2*TiKV 1*pd

测试结果

版本 threads tpmC
v3.0 128 44068.55
v3.0 256 47094.06
v3.0 512 48808.65
v2.1 128 10641.71
v2.1 256 10861.62
v2.1 512 10965.39

tpcc

v3.0 比 v2.1 在 TPC-C 性能上,提升了 450%