v8.5.4比v8.5.1性能下降这么多?

【TiDB 使用环境】测试环境
混合部署方案

10.···.···.65	16C/64G	PD/TiKV/TiDB/TiProxy
10.···.···.66	16C/64G	PD/TiKV/TiDB/alertmanager/grafana/prometheus
10.···.···.67	16C/64G	PD/TiKV/TiDB

tpcc 压测 --warehouses 500 --threads 400 --time 10m

V8.5.1压测结果(各节点cpu的消耗基本在12c左右):
tpmC: 64581.4, tpmTotal: 143517.0, efficiency: 1004.4%

V8.5.4压测结果(各节点cpu的消耗基本不到10c):
tpmC: 46603.2, tpmTotal: 103615.7, efficiency: 724.8%

为什么升级后资源利用率下降很多,性能也下降了很多

1 个赞

参数配置有差异吗

1 个赞

v8.5.4
“server.grpc-concurrency”,“8”
“server.grpc-raft-conn-num”,“2”
v8.5.1
“server.grpc-concurrency”,“5”
“server.grpc-raft-conn-num”,“1”

v8.5.4改为5和1和原有的配置压测结果差距不大

硬件完全一致吗?建议在相同硬件上去测试,我感觉不大可能,同时也期待您的测试结果。

硬件完全一致,所在网络区有些区别

我也觉得不太符合预期,可以先检查一下,正常来说 小版本的内核都是一样的,几乎性能都是一样的,小版本只是做了 bug 的修改,不太可能影响性能

建议测试要放在 软硬件上下游一致的情况下对比 才有参考意义

版本差异:8.5.1 → 8.5.4 的关键变更

TiDB 8.5.4 作为小版本更新,主要修复了 8.5.1 的部分问题,但也可能引入新的默认参数变化、执行计划优化逻辑调整或 Raft / 存储层的性能损耗:

  • 关键变更点(官方 Changelog)
    • Raft 协议相关优化(如日志同步、Region 调度策略)可能导致 TiKV 的 CPU 消耗降低但吞吐量下降;
    • TiDB Server 的 SQL 执行计划生成逻辑调整(如索引选择、Join 方式),可能导致低效执行计划;
    • 并发控制 / 锁机制调整(如乐观锁重试策略),导致线程等待增加,CPU 空转减少但有效执行率下降;
    • TiKV 的内存 / IO 调度参数默认值变化,限制了资源利用。

压测的数据都是一样的吗?