tidb7.5.1 性能测试低的问题

【 TiDB 使用环境】测试
【 TiDB 版本】7.5.1
【复现路径】使用sysbench进行测试
【遇到的问题:tps低,是否有参数需要优化?】
【资源配置】


【附件:截图/日志/监控】

tidb 7.5.1 40并发10个表100万数据测试oltp_write_only
tps只有2400/s

mysql 8.3.0 MGR集群,40并发10个表100万数据测试oltp_write_only
tps可到14000/s

以上只是进行了简单基础的测试。
因为接触tidb不多,不清楚这个oltp_write_only下这个tps是不是正常的,还是说有什么需要优化的参数,
因为tps差距比较大,所以来寻求帮助。

写场景正常的,tidb表上每多一个索引,性能下降一半,可以试试tpcc
参考:Tidb vs Mysql 8 低配主机性能测试比对

怎么相差这么大呢,每个kv所在的磁盘都打满了吗

测试过程中。

TIDB的KV cpu使用率在13%左右
image

Mysql的 cpu使用率在25%左右
image

1 个赞

可能是数据量太小了, MySQL都在buffer pool 中, tidb 的话没有buffer pool 的概念的,你试一下数据大小大于 buffer pool 的情况,性能差距

1 个赞

并发太少,数据量太小,建议并发1000,表20或者更多,数据量1000W

看下磁盘util呢,先确定下磁盘打满没有,你的截图只能看到kv比mysql写速度慢,还需要排查磁盘是不是达到上限了,如果没有,那要继续排查是不是压测机器和负载均衡\tidb出问题了

tikv的cpu不高,可以试着加大并发看能不能提升cpu的利用率,另外tidb-server的资源使用情况如何

搞多点数据再试试看

mysql 8.3.0 MGR集群,网络交互对比 TIDB 会少不?

另外,100w 数据量的确少了点。

加大数据量 再看看

负载不均衡哈

多跑一段时间看看

oltp_write_only 配置了haproxy并发设置900个,可以到18000tps了

1 个赞

还是100w 数据吗?现在资源消耗情况如何了

压力端 CPU、服务端(CPU、网络、IO),看看有哪个是打满了的

发个监控看看瓶颈在哪里

数据缓存都有的

这个压测时间短了,至少压个十分钟吧