Tpcc-mysql是percona基于tpcc衍生出来专用于mysql基准测试的产品,在业界有较高知名度,下面就介绍此工具的使用,及数据结果使用gnuplot绘图。
1,安装 tpcc-mysql:
yum install bzr
bzr branch lp:~percona-dev/perconatools/tpcc-mysql
注:如果yum 找不到bzr 先安装仓库:
源码拷贝下来后,就需要适当的修改Makefile 否则可能会编译出错而失败,下面红色部分根据实际情况修改
[root@localhost src]# cat Makefile
#
# "make all" to build necessary executables.
#
LIBS= `mysql_config --libs_r` -lrt
INC= -I. `mysql_config --include` -I
/opt/app/mysql5/include/mysql/
#DEFS= -DDEBUG
CFLAGS= -w -O2 -g
TRANSACTIONS= neword.o
payment.o ordstat.o delivery.o slev.o
OBJS= main.o spt_proc.o driver.o support.o sequence.o rthist.o
$(TRANSACTIONS)
.SUFFIXES:
.SUFFIXES: .o .c
.c.o:
$(CC) $(CFLAGS) $(INC) $(DEFS) -c $*.c
all: ../tpcc_load ../tpcc_start
../tpcc_load : load.o support.o
$(CC) load.o support.o $(LIBS) -L
/opt/app/mysql5/lib/mysql/ -o ../tpcc_load
../tpcc_start : $(OBJS)
$(CC) $(OBJS) $(LIBS) -L
/opt/app/mysql5/lib/mysql/ -o ../tpcc_start
clean :
rm -f *.o
[root@localhost src]#
安装完毕在根目录下有:
[root@localhost tpcc-mysql]# ls
add_fkey_idx.sql
create_table.sql load.sh schema2 src tpcc_start
count.sql drop_cons.sql README scripts tpcc_load
[root@localhost tpcc-mysql]#
建议多读 README,测试过程写的比较详细
2,测试前准备
1> 首先根据readme 生成测试