lazydays

V1

2023/04/11阅读:30主题:默认主题

tpcc-mysql简介

1、概述

TPC-C是专门OLTP系统的规范,tpcc-mysql是percona基于TPC-C(下面简写成TPCC)衍生出来的产品,专用于MySQL基准测试。

2、安装 因为该项目已经归档(该测试只能当作参考),需要自己先fork再拉取。

#1 拉取项目
cd /data/
git clone git@github.com:CorollaD/tpcc-mysql.git
#2 编译
cd tpcc-mysql/src/
make 

查看编译结果(上级目录生成tpcc_load和tpcc_start 2个二进制文件)

3、创建库表、生成测试数据

mysql> create database tpcc1000;
mysql> use tpcc1000;
mysql> source /data/tpcc-mysql/create_table.sql
mysql> source /data/tpcc-mysql/add_fkey_idx.sql

生成测试数据

./tpcc_load -h127.0.0.1 -d tpcc1000 -u root -p "" -w 10

-w 表示warehouse个数,10表示10个仓库

4、压测

./tpcc_start -hlocalhost -P3306 -dtpcc1000 -uroot -p xxx -S /tmp/mysql.sock -w10 -c32 -r10 -l100

参数含义:
-w 仓库数
-c 连接数
-r 预热时间
-l 压测时间

5、压测结果解读

10 - 从基准测试开始的秒数; trx: 2132- 在给定时间间隔内执行的新订单交易数量(在这种情况下,为前10秒)。基本上,这是每个时间间隔的吞吐量。越多越好;
95%:126.926:-在给定时间间隔内新订单交易的95%响应时间。在这种情况下,为126.926秒;
99%:191.616:-在给定时间间隔内新订单交易的99%响应时间。在这种情况下,为191.616秒;
max_rt:520.036:-在给定时间间隔内新订单交易的最大响应时间。在这种情况下,为520.036秒; 其余部分:2137|423.914, 213|32.783, 212|422.941, 213|303.490是其他类型交易的吞吐量和最大响应时间,可以忽略。

欢迎关注: DBA札记,后台回复“交流群”,添加技术交流群。

分类:

后端

标签:

数据库

作者介绍

lazydays
V1