os: centos 7.4
db: mysql 5.7
software: tpcc-mysql
db: mysql 5.7
software: tpcc-mysql
TPC-C是专门针对联机交易处理系统(OLTP系统)的规范。
tpcc-mysql是percona基于TPC-C(下面简写成TPCC)衍生出来的产品,专用于MySQL基准测试
tpcc-mysql是percona基于TPC-C(下面简写成TPCC)衍生出来的产品,专用于MySQL基准测试
下载
https://github.com/Percona-Lab/tpcc-mysql
[root@mydb1 /]# unzip /tpcc-mysql-master.zip
[root@mydb1 /]# cd /tpcc-mysql-master/src
[root@mydb1 /]# make
https://github.com/Percona-Lab/tpcc-mysql
[root@mydb1 /]# unzip /tpcc-mysql-master.zip
[root@mydb1 /]# cd /tpcc-mysql-master/src
[root@mydb1 /]# make
1.创建库
[root@mydb1 ~]# mysqladmin -uroot -pmsds007 -S /app/mysqldata/3306/mysql.sock create tpcc
2.创建表
[root@mydb1 /]# mysql -uroot -pmsds007 -S /app/mysqldata/3306/mysql.sock tpcc < /tpcc-mysql/create_table.sql
3.添加外键
[root@mydb1 /]# mysql -uroot -pmsds007 -S /app/mysqldata/3306/mysql.sock tpcc < /tpcc-mysql/add_fkey_idx.sql
4.加载数据
tpcc 默认会读取 /tmp/mysql.sock 这个socket位置,因此如果你的socket不在相应路径的话,就需要做个软连接
[root@mydb1 /]# ln -s /app/mysqldata/3306/mysql.sock /tmp/mysql.sock
[root@mydb1 /]# /tpcc-mysql/tpcc_load localhost tpcc root msds007 10
5.进行测试
[root@mydb1 /]# /tpcc-mysql/tpcc_start -h localhost -d tpcc -u root -p "msds007" -w 1 -c 10 -r 10 -l 20 -f /tmp/tpcc_mysql.log -t /tmp/tpcc_mysql.rtx