文档目录

TiDB TPC-H 50G 性能测试报告

测试目的

测试 TiDB 在 OLAP 场景下 1.0 和 2.0 版本的性能对比。

注意:

不同的测试环境可能使测试结果发生改变。

测试环境

测试机器信息

  1. 系统信息

    机器 IP操作系统内核版本文件系统类型
    172.16.31.2Ubuntu 17.10 64bit4.13.0-16-genericext4
    172.16.31.3Ubuntu 17.10 64bit4.13.0-16-genericext4
    172.16.31.4Ubuntu 17.10 64bit4.13.0-16-genericext4
    172.16.31.6CentOS 7.4.1708 64bit3.10.0-693.11.6.el7.x86_64ext4
    172.16.31.8CentOS 7.4.1708 64bit3.10.0-693.11.6.el7.x86_64ext4
    172.16.31.10CentOS 7.4.1708 64bit3.10.0-693.11.6.el7.x86_64ext4
  2. 硬件信息

    类别名称
    CPU40 vCPUs, Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
    内存128GB, 8条16GB RDIMM, 2400MT/s, 双列, x8 带宽
    磁盘2 块 Intel P4500 系列 4T SSD 硬盘
    网卡万兆网卡

TPC-H

tidb-bench/tpch

集群拓扑

机器 IP部署的实例
172.16.31.2TiKV * 2
172.16.31.3TiKV * 2
172.16.31.6TiKV * 2
172.16.31.8TiKV * 2
172.16.31.10TiKV * 2
172.16.31.10PD * 1
172.16.31.4TiDB * 1

TiDB 版本信息

TiDB 1.0:

组件名版本号commit hash
TiDBv1.0.94c7ee3580cd0a69319b2c0c08abdc59900df7344
TiKVv1.0.82bb923a4cd23dbf68f0d16169fd526dc5c1a9f4a
PDv1.0.8137fa734472a76c509fbfd9cb9bc6d0dc804a3b7

TiDB 2.0:

组件名版本号commit hash
TiDBv2.0.0-rc.682d35f1b7f9047c478f4e1e82aa0002abc8107e7
TiKVv2.0.0-rc.68bd5c54966c6ef42578a27519bce4915c5b0c81f
PDv2.0.0-rc.69b824d288126173a61ce7d51a71fc4cb12360201

测试结果

Query IDTiDB 2.0TiDB 1.0
133.915s215.305s
225.575sNaN
359.631s196.003s
430.234s249.919s
531.666sOOM
613.111s118.709s
731.710sOOM
831.734s800.546s
934.211s630.639s
1030.774s133.547s
1127.692s78.026s
1227.962s124.641s
1327.676s174.695s
1419.676s110.602s
15View RequiredView Required
1624.890s40.529s
17245.796sNaN
1891.256sOOM
1937.615sNaN
2044.167s212.201s
2131.466sOOM
2231.539s125.471s

TPC-H Query Result

说明:

  • 图中橙色为 Release 1.0,蓝色为 Release 2.0,纵坐标是 Query 的处理时间,越低越好
  • Query 15 因为 1.0 和 2.0 都还未支持视图,所以结果标记为 "View Required"
  • Query 2, 17, 19 因为 TiDB 1.0 长时间未跑出结果,所以结果标记为 "Nan"
  • Query 5, 7, 18, 21 因为 TiDB 1.0 在跑的过程中内存占用过多被 oom-killer 杀死,所以结果标记为 "OOM"