tpcc-mysql安装与使用

来源:互联网 发布:月目标计算法 编辑:程序博客网 时间:2024/05/22 03:11

author:skate
time:2013/03/25


tpcc-mysql安装与使用


下载工具包
Tpcc-mysql是percona基于tpcc衍生出来的产品,用来测试OLTP(在线事务处理)系统性能的软件, TPCC-MYSQL是开源的TPC-C测试软件其源码放在bazaar(Bazaar是一个分布式的版本控制系统,采用GPL许可协议,可运行于Windows、GNU/Linux、UNIX 以及 Mac OS 系统之上。Bazaar 由Canonical公司(Ubuntu母公司)赞助商,因此还需要先安装bazaar客户端。

安装步骤
1.
#rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

2
安装bzr客户端了:
#yum install bzr

3
用bzr客户端下载tpcc-mysql源码了。
#cd tmp

前提是
3.1
登录https://launchpad.net/bzr 注册帐号并登录

3.2
进入个人信息页https://launchpad.net/~userid

3.3
生成密钥
# ssh-keygen -t rsa

然后把/root/.ssh/id_rsa.pub公钥发布到项目分支到launchpad.net,方法是把id_rsa.pub文件内容copy到
https://launchpad.net/~<Your ID>/+editsshkeys然后提交即可

4
这回用bzr客户端下载tpcc-mysql源码即可
#bzr branch lp:~percona-dev/perconatools/tpcc-mysql

5
编译安装
#cd /tmp/tpcc-mysql/src
#make
然后就会在 /tmp/tpcc-mysql下生成 tpcc命令行工具 tpcc_load,tpcc_start

[root@racdb2 tpcc-mysql]# ll
total 372
-rw-r--r-- 1 root root   1621 Mar 25 12:21 add_fkey_idx.sql
-rw-r--r-- 1 root root    317 Mar 25 12:21 count.sql
-rw-r--r-- 1 root root   3105 Mar 25 12:21 create_table.sql
-rw-r--r-- 1 root root    763 Mar 25 12:21 drop_cons.sql
-rw-r--r-- 1 root root    477 Mar 25 12:21 load.sh
-rw-r--r-- 1 root root    851 Mar 25 12:21 README
drwxr-xr-x 2 root root   4096 Mar 25 12:21 schema2
drwxr-xr-x 5 root root   4096 Mar 25 12:21 scripts
drwxr-xr-x 2 root root   4096 Mar 25 13:18 src
-rw-r--r-- 1 root root  25350 Mar 25 13:50 tpcc100-20130326
-rw-r--r-- 1 root root  68534 Mar 25 14:43 tpcc100-20130326vi
-rwxr-xr-x 1 root root  65852 Mar 25 13:18 tpcc_load
-rwxr-xr-x 1 root root 162254 Mar 25 13:18 tpcc_start

tpcc-mysql有几个脚本很重要
create_table.sql:创建所需的数据库表,共9个表
add_fkey_idx.sql:创建索引和外键
drop_cons.sql:删除约束

安装参考:
http://blog.csdn.net/red10057/article/details/7667400
http://blog.csdn.net/songxixi/article/details/8506796

 


简单测试使用
1.生成测试数据
#mysqladmin -u root -p  create  tpcc100                   //创建所需的数据库
mysql> mysql  -u root -p  tpcc < create_table.sql    //导入表结构                      
mysql> mysql  -u root -p  tpcc < add_fkey_idx.sql    //创建表索引及FK等

[root@racdb2 tpcc-mysql]# ./tpcc_load help
 usage: tpcc_load [server] [DB] [user] [pass] [warehouse]
      OR
        tpcc_load [server] [DB] [user] [pass] [warehouse] [part] [min_wh] [max_wh]
           * [part]: 1=ITEMS 2=WAREHOUSE 3=CUSTOMER 4=ORDERS

例如:创建100个数据仓库并填充数据    
[root@racdb2 tpcc-mysql]# ./tpcc_load  localhost  tpcc100  root  'rootpassword'  100

2
开始测试,tpcc_start的用法
Usage: 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 -t trx_file

常用参数说明:
-w 指定仓库数量,也就是要测试几个数据仓库,比如测试干干创建的100个数据仓库
-c 指定并发连接数
-r 指定开始测试前进行warmup的时间,进行预热后,测试效果更好,更准确
-l 指定测试持续时间
-I 指定生成报告间隔时长
-f 指定生成的报告文件名

对100个数据仓库,预热120秒,100个并发连接,运行3600秒, 结果存放在当前文件tpcc100_20130325
#./tpcc_start -hlocalhost -d tpcc100  -u root  -p 'rootpwd' -w 100 -c 100 -r 120 -l 3600 -f tpcc100_20130325

 

 

---end----

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝商家给我寄错东西怎么办 美团客户点餐商家没有了怎么办 如果银行卡里的钱突然没有了怎么办 微信绑定的银行卡怎么没有了怎么办 西亚超市商品退货赠品不退怎么办 淘宝发布宝贝推荐橱窗位不够怎么办 抖音和微信软件冲突怎么办 淘宝开过店想给别家做客服怎么办 学网上开店别人不主动教你怎么办 淘宝店铺身份信息复核逾期了怎么办 一件代发进货后如果没卖出去怎么办 国外供货商收了钱不发货怎么办 企业被注销之后淘宝企业店怎么办 在淘宝上买了东西店家关门了怎么办 在淘宝上买东西被店家骂了怎么办 淘宝店家错发了两次货怎么办 我的身份证注销了淘宝支付宝怎么办 买了空调坏了店家不管怎么办 支付宝充话费没到账也不退款怎么办 淘宝上店家关铺无法赔偿怎么办 未发货申请退款卖家拒绝怎么办 淘宝订单未发货买家恶意退款怎么办 淘宝被限制购买还有没退款的怎么办 复制粘贴了打字在复制下页怎么办? 得了抑郁症没办法还贷款了怎么办 淘宝东西退了商家不退钱怎么办 京东买东西付款后显示未付款怎么办 不能吃小龙虾的人吃了怎么办 闲鱼退货卖家收到货不退款怎么办 没收到货申请退款卖家不同意怎么办 咸鱼买家不确认收货老退款怎么办 买家买了确认收货然后退款怎么办 买家收确认收货后还申请退款怎么办 淘宝收到货后买家故意说少货怎么办 对面商铺放很大声音乐怎么办 在店面住隔壁商铺一直放音乐怎么办 淘宝卖家把买家评论删了怎么办 淘宝店铺上当顾客说再看看怎么办 车辆摇号申请说手机号注册怎么办 如果在微商手上买到假东西怎么办? 登陆微信显示版本过低该怎么办