• TiDB Sysbench 性能对比测试报告 - v2.0.0 对比 v1.0.0
    • 测试目的
    • 测试版本、时间、地点
    • 测试环境
    • 测试方案
      • TiDB 版本信息
      • v1.0.8
      • v2.0.0-rc6
      • TiKV 参数配置
      • 集群拓扑
    • 测试结果
      • 标准 Select 测试
      • 标准 OLTP 测试
      • 标准 Insert 测试

    TiDB Sysbench 性能对比测试报告 - v2.0.0 对比 v1.0.0

    测试目的

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

    测试版本、时间、地点

    TiDB 版本:v1.0.8 Vs v2.0.0-rc6

    时间:2018 年 4 月

    地点:北京

    测试环境

    IDC 机器

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

    Sysbench 测试脚本:
    https://github.com/pingcap/tidb-bench/tree/master/sysbench

    测试方案

    TiDB 版本信息

    v1.0.8

    组件 GitHash
    TiDB 571f0bbd28a0b8155a5ee831992c986b90d21ab7
    TiKV 4ef5889947019e3cb55cc744f487aa63b42540e7
    PD 776bcd940b71d295a2c7ed762582bc3aff7d3c0e

    v2.0.0-rc6

    组件 GitHash
    TiDB 82d35f1b7f9047c478f4e1e82aa0002abc8107e7
    TiKV 7ed4f6a91f92cad5cd5323aaebe7d9f04b77cc79
    PD 2c8e7d7e33b38e457169ce5dfb2f461fced82d65

    TiKV 参数配置

    • v1.0.8

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

      1. sync-log = false
      2. grpc-concurrency = 8
      3. grpc-raft-conn-num = 24
      4. use-delete-range: false

    集群拓扑

    机器 IP 部署实例
    172.16.21.1 1tidb 1pd 1*sysbench
    172.16.21.2 1tidb 1pd 1*sysbench
    172.16.21.3 1tidb 1pd 1*sysbench
    172.16.11.4 1*tikv
    172.16.11.5 1*tikv
    172.16.11.6 1*tikv
    172.16.11.7 1*tikv
    172.16.11.8 1*tikv
    172.16.11.9 1*tikv

    测试结果

    标准 Select 测试

    版本 table count table size sysbench threads qps latency(avg / .95)
    v2.0.0-rc6 32 1000 万 128 * 3 201936 1.9033 ms / 5.67667 ms
    v2.0.0-rc6 32 1000 万 256 * 3 208130 3.69333 ms / 8.90333 ms
    v2.0.0-rc6 32 1000 万 512 * 3 211788 7.23333 ms / 15.59 ms
    v2.0.0-rc6 32 1000 万 1024 * 3 212868 14.5933 ms / 43.2133 ms
    v1.0.8 32 1000 万 128 * 3 188686 2.03667 ms / 5.99 ms
    v1.0.8 32 1000 万 256 * 3 195090 3.94 ms / 9.12 ms
    v1.0.8 32 1000 万 512 * 3 203012 7.57333 ms / 15.3733 ms
    v1.0.8 32 1000 万 1024 * 3 205932 14.9267 ms / 40.7633 ms

    GA2.0 比 GA1.0 在 Select 查询性能上,最高提升了 10% 左右。

    标准 OLTP 测试

    版本 table count table size sysbench threads tps qps latency(avg / .95)
    v2.0.0-rc6 32 1000 万 128 * 3 5404.22 108084.4 87.2033 ms / 110 ms
    v2.0.0-rc6 32 1000 万 256 * 3 5578.165 111563.3 167.673 ms / 275.623 ms
    v2.0.0-rc6 32 1000 万 512 * 3 5874.045 117480.9 315.083 ms / 674.017 ms
    v2.0.0-rc6 32 1000 万 1024 * 3 6290.7 125814 529.183 ms / 857.007 ms
    v1.0.8 32 1000 万 128 * 3 5523.91 110478 69.53 ms / 88.6333 ms
    v1.0.8 32 1000 万 256 * 3 5969.43 119389 128.63 ms / 162.58 ms
    v1.0.8 32 1000 万 512 * 3 6308.93 126179 243.543 ms / 310.913 ms
    v1.0.8 32 1000 万 1024 * 3 6444.25 128885 476.787ms / 635.143 ms

    GA2.0 比 GA1.0 在 OLTP 性能上,性能基本一致。

    标准 Insert 测试

    版本 table count table size sysbench threads qps latency(avg / .95)
    v2.0.0-rc6 32 1000 万 128 * 3 31707.5 12.11 ms / 21.1167 ms
    v2.0.0-rc6 32 1000 万 256 * 3 38741.2 19.8233 ms / 39.65 ms
    v2.0.0-rc6 32 1000 万 512 * 3 45136.8 34.0267 ms / 66.84 ms
    v2.0.0-rc6 32 1000 万 1024 * 3 48667 63.1167 ms / 121.08 ms
    v1.0.8 32 1000 万 128 * 3 31125.7 12.3367 ms / 19.89 ms
    v1.0.8 32 1000 万 256 * 3 36800 20.8667 ms / 35.3767 ms
    v1.0.8 32 1000 万 512 * 3 44123 34.8067 ms / 63.32 ms
    v1.0.8 32 1000 万 1024 * 3 48496 63.3333 ms / 118.92 ms

    GA2.0 比 GA1.0 在 Insert 性能上略有提升。