tpcc-mysql   mysql基准测试工具使用文档

mysql基准测试工具tpcc-mysql的安装和使用
1.tpcc-mysql介绍:
TPC(Tracsaction Processing Performance Council) 事务处理性能协会是一个评价大型数据库系统软硬件性能的非盈利的组织,TPC-C是TPC协会制定的,用来测试典型的复杂OLTP系统的性能。Tpcc-mysql是percona基于tpcc衍生出来的产品,专用于mysql基准测试.
2.官网地址:
https://github.com/Percona-Lab/tpcc-mysql
3.安装方法:
官网下载源码。
把源码存放到需要测试mysql的服务器上。

设置mysql路径
我得MySQL是用源安装的,我得路径为:
export PATH=/usr/bin/mysql:$PATH
如果找不到mysql,执行查找命令查找下,查找命令,参考如下:
find / -name mysql

进入源码目录
执行make

注意:我执行的时候报错:
/bin/sh: mysql_config: 未找到命令
找不到mysql_config。
用命令检查下:
whereis mysql_config
是没有。
我后面检查发现,我是没有安装mysql-devel,安装mysql-devel后。
再执行
不再报错。

编译完成后,会生成两个文件:

tpcc_start
tpcc_load

tpcc_load是导入数据的脚本
tpcc_start是执行测试的脚本

到此安装结束。

4.导入数据
建议测试数据库:
mysqladmin -uroot -p create tpcc1000
mysql -uroot -p tpcc1000 <create_table.sql
mysql -uroot -p tpcc1000<add_fkey_idx.sql

导入数据:
./tpcc_load -h127.0.0.1 -d tpcc1000 -u root -p "123456" -w 100
创建100个仓库并填充数据。
数据是通过load.sh脚本加载的
我用的是虚机测试,速度好慢,整个过程持续了大约2个小时。
最后出现:
...DATA LOADING COMPLETED SUCCESSFULLY.
导入成功。

5.执行测试
命令:
./tpcc_start -h 127.0.0.1 -p 3306 -d tpcc1000 -u root -p "123456" -w 10 -c 10 -r 100 -l 300 -i 20 -f /var/log/tpcc_mysql.log -t /var/log/tpcc_mysql.rtx
参数说明:
-w warehouse 仓库;
-c 连接数;
-r warmup_time:指定预热时间,以秒为单位,默认是10秒,主要目的是为了将数据加载到内存;
-l running_time:指定测试执行时间,以秒为单位,默认是20秒;
-i report_interval:指定生产报告的时间间隔,默认是10秒,我这里设置了20秒;
-f report_file:将测试中各项操作的记录输出到指定文件内保存;
-t trx_file:输出更详细的操作信息到指定文件内保存;

执行结果:

20, trx: 164, 95%: 1487.825, 99%: 1991.466, max_rt: 2246.449, 165|1743.200, 17|1277.349, 16|4179.249, 16|4035.317

详细解释:
20 是我上面设置的时间间隔
164 20秒内执行了164次事务
95% 事务平均响应时间为1487秒
99% 事务平均响应时间为1991秒
max_rt 事务最长响应时间为2246秒

[0] sc:1 lt:2644 rt:0 fl:0 avg_rt: 947.1 (5)
[1] sc:164 lt:2477 rt:0 fl:0 avg_rt: 209.1 (5)
[2] sc:3 lt:261 rt:0 fl:0 avg_rt: 418.6 (5)
[3] sc:0 lt:264 rt:0 fl:0 avg_rt: 1932.7 (80)
[4] sc:0 lt:265 rt:0 fl:0 avg_rt: 1226.4 (20)
in 300 sec.

[0] sc:1 lt:2644 rt:0 fl:0
[1] sc:164 lt:2477 rt:0 fl:0
[2] sc:3 lt:261 rt:0 fl:0
[3] sc:0 lt:264 rt:0 fl:0
[4] sc:0 lt:265 rt:0 fl:0

(all must be [OK])
[transaction percentage]
Payment: 43.44% (>=43.0%) [OK]
Order-Status: 4.34% (>= 4.0%) [OK]
Delivery: 4.34% (>= 4.0%) [OK]
Stock-Level: 4.36% (>= 4.0%) [OK]
[response time (at least 90% passed)]
New-Order: 0.04% [NG] *
Payment: 6.21% [NG] *
Order-Status: 1.14% [NG] *
Delivery: 0.00% [NG] *
Stock-Level: 0.00% [NG] *

             529.000 TpmC

解释:
sc:即seccess,操作成功的数量。
lt:即late,指操作出现延迟的数量。
rt:即retry,指操作重试的数量。
fl:即failure,指操作失败的数量。

我的是vmware虚机测试。
各项数据太烂也算正常。

有参考文档:
http://blog.csdn.net/yumushui/article/details/37764467
主要是英文不太好,参考了他的参数英文解释翻译。

时间: 2024-08-08 13:56:23

tpcc-mysql   mysql基准测试工具使用文档的相关文章

[实战]MVC5+EF6+MySql企业网盘实战(23)——文档列表

写在前面 上篇文章实现了图片列表,这篇文章实现文档列表将轻车熟路,因为逻辑基本相似,只是查询条件的不同.这里将txt,doc,docx,ppt,pptx,xls,xlsx的文件都归为文档列表中. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战]MVC5+EF6+MySql企业网盘实战(1) [实战]MVC5+EF6+MySql企业网盘实战(2)——用户注册 [实战]MVC5+EF6+MySql企业网盘实战(3)——验证码 [实战]MVC5+EF6+MySql企业

javadoc简易数组工具类文档(API)

制作简易数组工具类文档(API) 如何创建文档 以数组工具类(Array)为例一丶创建一个数组工具类  要求实现(1)遍历数组(2)求数组中的最大值(3)查询数组中的元素在数组中第一次出现的索引(4)将数组元素翻转并遍历 /** * 这是数组的一个工具类 * @author Apple * @version V1.0 * */ public class Array{  private Array(){ //将无参构造私有化,无法实例化  }    /**遍历数组  * @param arr :需

数据字典生成工具之旅(2):数据字典生成工具及文档工具作用介绍

上一篇介绍完了整个架构和功能,这一篇将更加详细介绍功能和操作,将会以实际例子帮助理解!(预告:下一篇正式进入实现原理讲解) 阅读目录 开始使用工具 工具全景图 工具源代码下载 学习使用 回到顶部 开始使用工具 日常工作你是通过什么工具来创建表的呢? 1.通过SqlServer自带的新建表的功能实现,或者直接写Create Table(.....)语句.能更加便捷的方式创建吗?这样创建的表便于后续维护和学习吗? 2.通过PowerDesign创建表,很直观,然后导出表的创建语句.模拟一下做学生信息

MySQL更改默认的数据文档存储目录

MySQL默认的数据文档存储目录为/var/lib/mysql.假如要把MySQL目录移到/home/data下需要进行下面几步: 1.创建目录 cd /opt && mkdir data 2.把MySQL服务进程停掉 mysqladmin -u root -p shutdown .. 或者 service mysqld stop 3.把/var/lib/mysql整个目录移到/home/data mv /var/lib/mysql/* /opt/data/ 这样就把MySQL的数据文档移

MYSQL常用基准测试工具之mysqlslap的使用

mysqlslap是MYSQL自带的基准测试工具,无需单独安装即可使用.下面记录一下在服务器上用 mysqlslap做MYSQL基本测试的步骤. 1. cd /usr/local/mysql/bin/ 进入mysql安装目录的bin目录下,我的mysql安装在 /usr/local下. 2.   mysqlslap --concurrency=1,50,100 --iterations=3 --number-int-cols=5 --number-char-cols=5 --auto-gener

RTX消息提醒工具设计文档

为什么要做 项目上线后,系统依然由各业务模块负责人自己维护.而后台运行的各种业务服务结果,不能及时反馈到业务负责人.而等到客户反馈时则会太被动.为了能及时发现并解决项目问题,设计了该工具. 可利用资源 1.公司内不能连接外网,沟通主要使用RTX.可以提供RTX服务器信息 2.公司内可以直接连到生产环境. 怎么做1.软件结构图 2.时时获取服务日志 开发环境可以直接连接到生产环境,则可以通过一个独立线程定时获取错误日志信息.错误日志信息包括:错误模块,错误描述.3.配置RTX与业务模块的关系 RT

网络资源收集工具概要设计文档

1.引言 1.1编写目的 将之前会议中记录的设计要点进行总结和规划,供团队内开发者和测试人员进行代码编写与测试. 1.2项目背景 软件名: 网络资源收集工具 本软件任务:为下一组元数据抽取和整理工具进行对接,为下一组提供其所需的各类海量数据. 2.任务概述 2.1目标 总的目标是编写一个更快捷,更稳定的爬虫软件,维护并改善学长的代码并在其基础上进行完善创新. 分开来讲有学长代码规范的编写,学长遗留BUG的修复,多个种子链接功能的添加,广告过滤功能的优化,暂停爬取功能的实现,关键词筛选功能的添加与

网络资源收集工具详细设计文档

1.引言 1.1编写目的 将之前会议中记录的设计要点进行总结和规划,供团队内开发者和测试人员进行代码编写与测试. 1.2项目背景 软件名: 网络资源收集工具 本软件任务:为下一组元数据抽取和整理工具进行对接,为下一组提供其所需的各类海量数据. 2.总体设计 2.1需求概述 将35w+个符合条件的网页,问答,文章放入数据库,具体请参见需求文档. 2.2软件结构 3.程序块ConnectServer描述 3.1功能 连接数据库服务器,进行插入以及查询数据库操作. 3.2性能 快速打开和关闭数据库连接

自制桌面小工具——石墨文档自动索引

现在线上协作大多需要使用诸如石墨文档或云协作这样的协同工具. 进行社群运营工作时,由于文档太多,各人建立文件夹的方式又难以统一,因而产生文件多而乱的问题. 为了快速地找到文件,除了使用石墨本身自带的搜索功能外,还可以对某一个目录下的全部文件生成索引. 索引的格式如: 目录一 链接一 子目录A 链接A 文件1 链接1 文件2 链接2 子目录B 链接B 文件3 链接3 文件4 链接4 如需使用该产品,请评论回复你的邮箱. 现有git源码版及win版exe可提供. 原文地址:https://www.c