【TiDB 4.0 PCTA 学习笔记】- 201+2.3.4 How to Benchmark(如何对 TiDB 进行基准测试)@ 1班+付志强

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

学习时长:40分钟

课程收获:了解Sysbench和TPC-C测试工具

课程内容:

讲师:张博康

1、 测试建议
实例选择
TiDB实例:配高性能CPU
TiKV实例:配高性能SSD;16coreCPU
PD实例:配高性能SSD
单TiDB部署 并发数:500以内
多TiDB部署:配置HAProxy等负载工具;在TiDB每个节点都连接客户端并相加各个客户端的结果
配置:参考官网的测试报告

2、 使用Sysbench
Sysbench是基于luaJIT的性能测试工具。
常用场景:
Oltp_insert;oltp_point_select;oltp_update_index;oltp_update_non_index;oltp_read_write

准备Sysbench配置文件
Sysbench load
Sysbench --config-file=config oltp_point_select --tables=16 --table-size=100000 prepare

Sysbench run
Analyze table
Warm up data by select
Run benchmark

3、 使用TPC-C
TPC-C是一个在线事务处理模拟系统,更接近于用户的实际负载。
五类事务
NewOrder
Payment
Orderstatus
Delivery
Stocklevel
TPC-C的性能指标以为Neworder的PPM为准。

TPC-C 创建
Sudo yum install -y java ant
Git clone -b 5.0-mysql-support-opt-2.1 地址
Cd benchmarksql;ant
TPC-C 配置
修改tpcc配置文件

TPC-C load
	创建测试数据库
	初始化TPCC表
	运行TPCC load
		./runloader.sh props.mysql

TPC-C 运行
./runbenchmark.sh props.mysql

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