未加星标

tpcc-mysql使用 mysql mysql数据库 mysql函数 tpcc

字体大小 | |
[数据库(mysql) 所属分类 数据库(mysql) | 发布者 店小二05 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

tpcc-mysql使用,根据网络资料整理测试。

一、 下载源码包
偷了个懒,从叶金荣大师的MySQL中文网里下载的。
MySQL中文网便捷下载地址:
http://imysql.com/wp-content/uploads/2014/09/tpcc-mysql-src.tgz
[[email protected] ~]# cd /tmp/
[[email protected] tmp]# ll
-rw-r--r-- 1 root root 176013 Feb 14 2017 tpcc-mysql-src.tgz
--先gunzip,然后再tar xf解压,直接tar zxf解压可能会有问题。(mysql中文网)
[[email protected] tmp]# gunzip tpcc-mysql-src.tgz
[[email protected] tmp]# ll
-rw-r--r-- 1 root root 419840 Feb 14 2017 tpcc-mysql-src.tar
[[email protected] tmp]# tar xf tpcc-mysql-src.tar
[[email protected] tmp]# ll
drwxr-xr-x 6 root root 4096 Sep 14 2014 tpcc-mysql
-rw-r--r-- 1 root root 419840 Feb 14 2017 tpcc-mysql-src.tar
[[email protected] tmp]# cd tpcc-mysql
[[email protected] tpcc-mysql]# ll
total 36
-rw-r--r-- 1 root root 1621 Sep 14 2014 add_fkey_idx.sql
-rw-r--r-- 1 root root 317 Sep 14 2014 count.sql
-rw-r--r-- 1 root root 3105 Sep 14 2014 create_table.sql
-rw-r--r-- 1 root root 763 Sep 14 2014 drop_cons.sql
-rw-r--r-- 1 root root 477 Sep 14 2014 load.sh
-rw-r--r-- 1 root root 851 Sep 14 2014 README
drwxr-xr-x 2 root root 4096 Sep 14 2014 schema2
drwxr-xr-x 5 root root 4096 Sep 14 2014 scripts
drwxr-xr-x 2 root root 4096 Sep 14 2014 src
[[email protected] tpcc-mysql]#

二、编译安装

[[email protected] tpcc-mysql]# cd /tmp/tpcc-mysql/src/
[[email protected] src]# ll
total 180
-rw-r--r-- 1 root root 7875 Sep 14 2014 delivery.c
-rw-r--r-- 1 root root 10114 Sep 14 2014 driver.c
-rw-r--r-- 1 root root 35743 Sep 14 2014 load.c
-rw-r--r-- 1 root root 23329 Sep 14 2014 main.c
-rw-r--r-- 1 root root 578 Sep 14 2014 Makefile
-rw-r--r-- 1 root root 16241 Sep 14 2014 neword.c
-rw-r--r-- 1 root root 10607 Sep 14 2014 ordstat.c
-rw-r--r-- 1 root root 617 Sep 14 2014 parse_port.h
-rw-r--r-- 1 root root 17291 Sep 14 2014 payment.c
-rw-r--r-- 1 root root 2990 Sep 14 2014 rthist.c
-rw-r--r-- 1 root root 142 Sep 14 2014 rthist.h
-rw-r--r-- 1 root root 1200 Sep 14 2014 sequence.c
-rw-r--r-- 1 root root 89 Sep 14 2014 sequence.h
-rw-r--r-- 1 root root 5291 Sep 14 2014 slev.c
-rw-r--r-- 1 root root 497 Sep 14 2014 spt_proc.c
-rw-r--r-- 1 root root 123 Sep 14 2014 spt_proc.h
-rw-r--r-- 1 root root 3656 Sep 14 2014 support.c
-rw-r--r-- 1 root root 2261 Sep 14 2014 tpc.h
-rw-r--r-- 1 root root 688 Sep 14 2014 trans_if.h
[[email protected] src]#
[[email protected] src]#
[[email protected] src]# make
cc -w -O2 -g -I. `mysql_config --include` -c load.c
cc -w -O2 -g -I. `mysql_config --include` -c support.c
cc load.o support.o `mysql_config --libs_r` -lrt -o ../tpcc_load
cc -w -O2 -g -I. `mysql_config --include` -c main.c
cc -w -O2 -g -I. `mysql_config --include` -c spt_proc.c
cc -w -O2 -g -I. `mysql_config --include` -c driver.c
cc -w -O2 -g -I. `mysql_config --include` -c sequence.c
cc -w -O2 -g -I. `mysql_config --include` -c rthist.c
cc -w -O2 -g -I. `mysql_config --include` -c neword.c
cc -w -O2 -g -I. `mysql_config --include` -c payment.c
cc -w -O2 -g -I. `mysql_config --include` -c ordstat.c
cc -w -O2 -g -I. `mysql_config --include` -c delivery.c
cc -w -O2 -g -I. `mysql_config --include` -c slev.c
cc main.o spt_proc.o driver.o support.o sequence.o rthist.o neword.o payment.o ordstat.o delivery.o slev.o `mysql_config --libs_r` -lrt -o ../tpcc_start
--如果 make 没有报错,就会在 /tmp/tpcc-mysql 下生成 tpcc 二进制命令行工具 tpcc_load 、 tpcc_start
[[email protected] src]# cd ..
[[email protected] tpcc-mysql]# ll
total 256
-rw-r--r-- 1 root root 1621 Sep 14 2014 add_fkey_idx.sql
-rw-r--r-- 1 root root 317 Sep 14 2014 count.sql
-rw-r--r-- 1 root root 3105 Sep 14 2014 create_table.sql
-rw-r--r-- 1 root root 763 Sep 14 2014 drop_cons.sql
-rw-r--r-- 1 root root 477 Sep 14 2014 load.sh
-rw-r--r-- 1 root root 851 Sep 14 2014 README
drwxr-xr-x 2 root root 4096 Sep 14 2014 schema2
drwxr-xr-x 5 root root 4096 Sep 14 2014 scripts
drwxr-xr-x 2 root root 4096 Feb 14 13:29 src
-rwxr-xr-x 1 root root 61475 Feb 14 13:29 tpcc_load
-rwxr-xr-x 1 root root 157362 Feb 14 13:29 tpcc_start
[[email protected] tpcc-mysql]#

三、TPCC测试前准备

[[email protected] tpcc-mysql]# cd /tmp/tpcc-mysql
--创建数据库tpcc20(虚拟机,20个warehouse就够了。。。)
[[email protected] tpcc-mysql]# mysqladmin -uroot -p123456 create tpcc20
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
[[email protected] tpcc-mysql]#
[[email protected] tpcc-mysql]# mysql -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| tpcc20 |
+--------------------+
5 rows in set (0.01 sec)
mysql> exit
Bye
--初始化测试库环境
[[email protected] tpcc-mysql]#
[[email protected] tpcc-mysql]# mysql -uroot -p123456 -f tpcc20 < create_table.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
--如果有如下错误,则可能是源码安装的MySQL,所以它的库不在默认的位置
--创建软链接可以解决这个问题。
[[email protected] tpcc-mysql]# ./tpcc_load localhost tpcc20 root "123456" 20
./tpcc_load: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory
[[email protected] tpcc-mysql]#
[[email protected] tpcc-mysql]# ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64/libmysqlclient.so.20
[[email protected] tpcc-mysql]#
[[email protected] tpcc-mysql]#
[[email protected] tpcc-mysql]# ./tpcc_load localhost tpcc20 root "123456" 20
*************************************
*** ###easy### TPC-C Data Loader ***
*************************************
[server]: localhost
[port]: 3306
[DBname]: tpcc1000
[user]: root
[pass]: 123456
[warehouse]: 200
2002, HY000, Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
[[email protected] tpcc-mysql]#
[[email protected] tpcc-mysql]#
--在这里,需要注意的是 tpcc 默认会读取 /var/lib/mysql/mysql.sock或者上面提示的/tmp/mysql.sock 这个socket 文件。
--因此,如果你的 socket 文件不在相应路径的话,可以做个软连接
[[email protected] tpcc-mysql]# ln -s /dbdata/aux/mysqlsock.sock /tmp/mysql.sock
[[email protected] tpcc-mysql]# ./tpcc_load localhost tpcc20 root "123456" 20
*************************************
*** ###easy### TPC-C Data Loader ***
*************************************
[server]: localhost
[port]: 3306
[DBname]: tpcc1000
[user]: root
[pass]: 123456
[warehouse]: 200
TPCC Data Load Started...
Loading Item
.................................................. 5000
.................................................. 10000
........后面省略
...DATA LOADING COMPLETED SUCCESSFULLY.

四、进行TPCC测试及结果

[[email protected] tpcc-mysql]# ./tpcc_start -h localhost -P 3306 -d tpcc20 -u root -p 123456 -w 40 -c 64 -r 120 -l 300 -f /tmp/tpcc_mysql_20170214
--以下为测试结果
[0] sc:72 lt:2 rt:220938 fl:114
[1] sc:80 lt:1 rt:216125 fl:105
[2] sc:9 lt:0 rt:18757 fl:8
[3] sc:19 lt:0 rt:0 fl:0
[4] sc:11 lt:0 rt:15309 fl:8
in 300 sec.
[0] sc:72 lt:2 rt:220938 fl:114
[1] sc:80 lt:1 rt:216125 fl:105
[2] sc:9 lt:0 rt:18757 fl:8
[3] sc:19 lt:0 rt:0 fl:0
[4] sc:11 lt:0 rt:15309 fl:8
(all must be [OK])
[transaction percentage]
Payment: 41.75% (>=43.0%) [NG] *
Order-Status: 4.64% (>= 4.0%) [OK]
Delivery: 9.79% (>= 4.0%) [OK]
Stock-Level: 5.67% (>= 4.0%) [OK]
[response time (at least 90% passed)]
New-Order: 97.30% [OK]
Payment: 98.77% [OK]
Order-Status: 100.00% [OK]
Delivery: 100.00% [OK]
Stock-Level: 100.00% [OK] 14.800 TpmC

本文数据库(mysql)相关术语:navicat for mysql mysql workbench mysql数据库 mysql 存储过程 mysql安装图解 mysql教程 mysql 管理工具

主题: MySQLSQL数据数据库ADMSFUUCSUFU
分页:12
转载请注明
本文标题:tpcc-mysql使用 mysql mysql数据库 mysql函数 tpcc
本站链接:http://www.codesec.net/view/533780.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(mysql) | 评论(0) | 阅读(79)