【TiDB 4.0 PCTA 学习笔记】- 2.3.4 How to Benchmark(如何对 TiDB 进行基准测试)@4班:吴玉斌

课程名称:课程版本(101/201/301)+ 2.3.4 How to Benchmark(如何对 TiDB 进行基准测试)

学习时长:20min

课程收获:了解如何对 TiDB 进行性能测试

课程内容:

测试建议:
1、TiDB做的都是计算密集型的事情,所以需要高性能CPU
2、TiKV不少于3个节点,不然无法体现分布式数据库,CPU 16核起步,高性能SSD,内存总大小不要低于单机数据量的10%,比如有1T数据,就得有100G内存
3、PD要有SSD,PD分配TSO需要写盘
4、单个TiDB节点,并发连接控制在500个以内,多个TiDB节点,可以使用Haproxy或者不同操作连接对应的端口

sysbench

通过MySQL协议,测试OLTP性能
TiDB4.0以前时乐观事务,4.0以后是悲观事务,乐观事务需要打开tidb_disable_txn_auto_retry,防止事务冲突时报错
测试前,先进行收集统计信息操作,analyze table xxx;
每次测试前,要把TiKV和PD的data目录备份下来,再次测试前,再覆盖目录
关注结果:tps、qps、latency

TPCC

更接近业务实际负载
指标tpmC

学习过程中参考的其他资料