TiDB Sysbench 性能对比测试报告 - v5.1.0 对比 v5.0.2
本次测试对比了 TiDB v5.1.0 和 v5.0.2 在 OLTP 场景下的 Sysbench 性能表现。结果显示,v5.1.0 相比于 v5.0.2,Point Select 场景性能提升了 19.4%,Read Write 和 Update Index 场景性能略有下降。
软件版本
服务类型 | 软件版本 |
---|---|
PD | v5.0.2、v5.1.0 |
TiDB | v5.0.2、v5.1.0 |
TiKV | v5.0.2、v5.1.0 |
Sysbench | 1.0.20 |
参数配置
两个版本使用相同的配置
TiDB 参数配置
TiKV 参数配置
TiDB 全局变量配置
- 通过 TiUP 部署 TiDB v5.1.0 和 v5.0.2。
- 通过 Sysbench 导入 16 张表,每张表有 1000 万行数据。
- 分别对每个表执行 命令。
- 备份数据,用于不同并发测试前进行数据恢复,以保证每次数据一致。
- 每轮完成后停止集群,使用之前的备份的数据覆盖,再启动集群。
执行以下命令来准备测试数据:
执行测试命令
Point Select 性能
v5.1.0 对比 v5.0.2,Point Select 性能提升了 19.4%。
Threads | v5.0.2 QPS | v5.0.2 95% latency (ms) | v5.1.0 QPS | v5.1.0 95% latency (ms) | QPS 提升 |
---|---|---|---|---|---|
150 | 29248.2 | 7.17 | 29362.7 | 8.13 | 0.39% |
300 | 40316.09 | 12.52 | 39651.52 | 13.7 | -1.65% |
600 | 51011.11 | 22.28 | 47047.9 | 27.66 | -7.77% |
900 | 58814.16 | 27.66 | 59331.84 | 28.67 | 0.88% |
1200 | 65286.52 | 32.53 | 67745.39 | 31.37 | 3.77% |
1500 | 68300.86 | 39.65 | 67899.17 | 44.17 | -0.59% |
v5.1.0 对比 v5.0.2,Update Non-index 性能下降了 0.8%。
Update Index 性能
v5.1.0 对比 v5.0.2,Update Index 性能下降了 1.8%。
Read Write 性能
Threads | v5.0.2 QPS | v5.0.2 95% latency (ms) | v5.1.0 QPS | v5.1.0 95% latency (ms) | QPS 提升 |
---|---|---|---|---|---|
150 | 66415.33 | 56.84 | 66591.49 | 57.87 | 0.27% |
300 | 82488.39 | 97.55 | 81226.41 | 101.13 | -1.53% |
600 | 99195.36 | 173.58 | 97357.86 | 179.94 | -1.85% |
900 | 107382.76 | 253.35 | 101665.95 | 267.41 | -5.32% |
1200 | 112389.23 | 337.94 | 107426.41 | 350.33 | -4.42% |
1500 | 113548.73 | 450.77 | 109805.26 | 442.73 | -3.30% |
v5.1.0 对比 v5.0.2,Read Write 性能下降了 2.7%。