ITPub博客

首页 > 数据库 > 数据库开发技术 > tpcc-mysql简介

tpcc-mysql简介

原创 数据库开发技术 作者:DBA札记 时间:2023-04-11 23:51:32 0 删除 编辑

1、概述

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

2、安装

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

#1 拉取项目
cd /data/
git clone git@github.com:xxx/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札记,后台回复“交流群”,添加技术交流群。


原文作者:DBA札记;如有侵权,请联系管理员删除。

下一篇: my2sql简介
请登录后发表评论 登录
全部评论

注册时间:2020-01-18

  • 博文量
    90
  • 访问量
    40027