博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TPCC-MySQL(转自imysql.com)
阅读量:6708 次
发布时间:2019-06-25

本文共 3591 字,大约阅读时间需要 11 分钟。

【Tpcc-mysql】

        Tpcc-mysql是percona基于tpcc衍生出来的产品,专用于mysql基准测试,其源码放在bazaar(Bazaar是一个分布式的版本控制系统,采用 GPL 许可协议,可运行于 Windows、GNU/Linux、UNIX 以及 Mac OS 系统之上。Bazaar 由 Canonical 公司(Ubuntu母公司)赞助)上,因此还需要先安装bazaar客户端。

 

一、编译安装

cd /tmp/tpcc-mysql/srcmake然后就会在 /tmp/tpcc-mysql 下生成 tpcc 命令行工具 tpcc_load 、 tpcc_start

  

 二、加载测试数据 

初始化测试库环境cd /tmp/tpcc-mysqlmysqladmin create tpcc1000mysql tpcc1000 初始化完毕后,就可以开始加载测试数据了tpcc_load用法tpcc_load [server] [DB] [user] [pass] [warehouse]或者tpcc_load [server] [DB] [user] [pass] [warehouse] [part] [min_wh] [max_wh]选项 warehouse 意为指定测试库下的仓库数量。因此,启动命令非常简单./tpcc_load localhost tpcc1000 root "" 1000在这里,需要注意的是 tpcc 默认会读取 /var/lib/mysql/mysql.sock 这个socket位置,因此如果你的socket不在相应路径的话,就需要做个软连接,或者通过TCP/IP的方式连接测试服务器。加载测试数据时长视仓库数量而定,可能会比较久。

  

 三测试 

tpcc_start -h server_host -P port -d database_name -u mysql_user -p mysql_password -w warehouses -c connections -r warmup_time -l running_time -i report_interval -f report_file几个选项稍微解释下-w 指定仓库数量-c 指定并发连接数-r 指定开始测试前进行warmup的时间,进行预热后,测试效果更好-l 指定测试持续时间-i 指定生成报告间隔时长-f 指定生成的报告文件名测试案例tpcc_start  -hlocalhost  -d tpcc1000  -u root  -p '' -w 1000  -c  32  -r 120   -l  3600 -ftpcc_mysql_20120314#使用tpcc_start 进行16个线程的测试,热身时间为60秒, 测试时间为10分钟, 可根据自己需要调整

  

、测试结果解读 

time ./tpcc_start -h localhost -d tpcc1000 -u root -p '' -w 1000 -c 32 -r 120 -l 3600 -f tpcc_mysql_20120314 ****************************************** ###easy### TPC-C Load Generator ******************************************option h with value 'localhost'option d with value 'tpcc1000'option u with value 'root'option p with value ''option w with value '1000'option c with value '32'option r with value '120'option l with value '3600'option f with value 'tpcc_mysql_20120314'     [server]: localhost     [port]: 3306     [DBname]: tpcc1000       [user]: root       [pass]:   [warehouse]: 1000[connection]: 32     [rampup]: 120 (sec.)    --数据预热时长    [measure]: 3600 (sec.)   --测试时长 RAMP-UP TIME.(120 sec.)MEASURING START.             --预热结束,开始进行压测 --每十秒钟输出一侧压测结果  10, 197(0):1.804|2.188, 205(0):0.435|0.574, 19(0):0.270|0.315, 19(0):1.941|2.253, 19(0):5.906|6.555  20, 198(0):1.664|1.852, 188(0):0.407|0.440, 20(0):0.209|0.210, 20(0):1.873|1.913, 21(0):5.443|5.498…... 3600, 308(0):1.876|1.994, 312(0):0.452|0.581, 32(0):0.296|0.309, 30(0):1.924|2.093, 29(0):5.724|5.965--以逗号隔开,共6列 --第一列:第N次10秒 --第二列:总成功执行的压测次数(总推迟执行的压测次数):90%的事务响应时间|本轮测试最大响应时间 --第三列:新订单业务成功执行次数(推迟执行次数):90%事务响应时间|本轮测试最大响应时间 --第四列:支付业务 --第五列:发货业务 --第六列:库存业务 STOPPING THREADS................................   sc:success   lt:late   rt:retry    fl:fail  [0] sc:93257  lt:0  rt:0  fl:0   --New_order 新订单业务成功/延迟/重试/失败 次数  [1] sc:93265  lt:0  rt:0  fl:0   --Payment  [2] sc:9326  lt:0  rt:0  fl:0    --Order_status  [3] sc:9324  lt:0  rt:0  fl:0    --Delivery 发货  [4] sc:9323  lt:0  rt:0  fl:0    --Stock-level 库存 in 3600 sec.   [0] sc:93257  lt:0  rt:0  fl:0   [1] sc:93268  lt:0  rt:0  fl:0   [2] sc:9326  lt:0  rt:0  fl:0   [3] sc:9324  lt:0  rt:0  fl:0   [4] sc:9323  lt:0  rt:0  fl:0   (all must be [OK])                     --所有的业务结果必须为OK[transaction percentage]        Payment: 43.48% (>=43.0%) [OK]  --支付成功次数(上述统计结果中sc+lt > 43%),否则结果为NG   Order-Status: 4.35% (>= 4.0%) [OK]       Delivery: 4.35% (>= 4.0%) [OK]    Stock-Level: 4.35% (>= 4.0%) [OK][response time (at least 90% passed)]   --响应耗时      New-Order: 100.00%  [OK]        Payment: 100.00%  [OK]   Order-Status: 100.00%  [OK]       Delivery: 100.00%  [OK]    Stock-Level: 100.00%  [OK]  ---- TPCC测试结果                 1554.283 TpmC          --transaction per min real    62m1.975suser    1m21.824ssys     1m44.828s

 

转载于:https://www.cnblogs.com/vadim/p/8884212.html

你可能感兴趣的文章
Android App整体架构设计的思考
查看>>
2.NIO
查看>>
《Layer弹窗加强版》
查看>>
JSP内置对象(9种)
查看>>
mysql数据库重复记录过滤删除解决
查看>>
Maven的eclipse插件
查看>>
Java 二进制
查看>>
懒得理病毒的免疫系统能救命
查看>>
Java内存分析 --- 虚拟机运行时数据区
查看>>
关于mac android studio 与svn 解除关联后 无法再次share (Subversion) 的解决办法
查看>>
如何添加windows 系统的逻辑磁盘并设置盘符
查看>>
Vmware workstation与Hyper-v不兼容解决方法
查看>>
shell select case
查看>>
linux下IPTABLES配置详解
查看>>
openstack安装(liberty)--环境准备
查看>>
内网邮件服务器映射,防火墙设置
查看>>
我的友情链接
查看>>
Mock.js的使用
查看>>
Linux部署ThinkPHP 验证码不显示
查看>>
bootstrap多个modal模态框同时设置垂直居中的方法
查看>>