TPCC for mysql数据加载使用测试
【摘要】 1,单进程加载tpcc_load [server] [DB] [user] [pass] [warehouse]插入2个仓库的数据,并指定仓库id从5-6;./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -m 5 -n 6#w 与-m -n 不能够同时使用,如果同时使用默认仓库id从1开始,忽略-m,-n参数。./tpc...
1,单进程加载
tpcc_load [server] [DB] [user] [pass] [warehouse]
插入2个仓库的数据,并指定仓库id从5-6;
./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -m 5 -n 6
#w 与-m -n 不能够同时使用,如果同时使用默认仓库id从1开始,忽略-m,-n参数。
./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 2 -m 5 -n 6
2,并发加载脚本 load.sh
#!/bin/sh export LD_LIBRARY_PATH=/usr/local/mysql/lib/mysql/ if [ $# -lt 6 ];then #echo "$0 username port innodb_buffer_size mysql_file master_or_slave data_disk log_disk if_mysql_exist if_force_install tokudb_cache_size" #echo "$0 mode[webank/default] username port innodb_buffer_size data_disk log_disk " echo DBNAME HOUSENUM HOST PORT USER PASS exit 1 fi DBNAME=$1 WH=$2 HOST=$3 PORT=$4 USER=$5 PASS=$6 STEP=$[$2/10] echo "step:" $STEP ./tpcc_load -h $HOST -P$PORT -d $DBNAME -u$USER -p$PASS -w $WH -l 1 -m 1 -n $WH >> 1.out & x=1 while [ $x -le $WH ] do echo $x $(( $x + $STEP - 1 )) ./tpcc_load -h $HOST -P$PORT -d $DBNAME -u$USER -p$PASS -w $WH -l 2 -m $x -n $(( $x + $STEP - 1 )) >> 2_$x.out & sleep 1 ./tpcc_load -h $HOST -P$PORT -d $DBNAME -u$USER -p$PASS -w $WH -l 3 -m $x -n $(( $x + $STEP - 1 )) >> 3_$x.out & sleep 1 ./tpcc_load -h $HOST -P$PORT -d $DBNAME -u$USER -p$PASS -w $WH -l 4 -m $x -n $(( $x + $STEP - 1 )) >> 4_$x.out & sleep 1 x=$(( $x + $STEP )) done
如果插入一个数据库仓库会怎么样?
./load.sh tpcc 2 192.168.0.202 15002 test test
会插入失败,该脚本最小仓库数量为10。
并发插入10个仓库的数据测试观察插入命令;
./load.sh tpcc 10 192.168.0.202 15002 test test
执行结果
[root@tdsql1 tpcc_groupshard]# ps -ef|grep load root 96871 16451 0 11:26 pts/2 00:00:00 /bin/sh ./load.sh tpcc 10 192.168.0.202 15002 test test root 96872 96871 5 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 1 -m 1 -n 10 root 96873 96871 6 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 2 -m 1 -n 1 root 96890 96871 5 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 3 -m 1 -n 1 root 96901 96871 5 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 4 -m 1 -n 1 root 96924 96871 5 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 2 -m 2 -n 2 root 97025 96871 4 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 3 -m 2 -n 2 root 97122 96871 4 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 4 -m 2 -n 2 root 97274 96871 4 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 2 -m 3 -n 3 root 97420 96871 3 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 3 -m 3 -n 3 root 97557 96871 3 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 4 -m 3 -n 3 root 97683 96871 4 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 2 -m 4 -n 4 root 97696 96871 4 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 3 -m 4 -n 4 root 97710 96871 4 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 4 -m 4 -n 4 root 97725 96871 3 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 2 -m 5 -n 5 root 97736 96871 2 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 3 -m 5 -n 5 root 97759 96871 1 11:26 pts/2 00:00:00 ./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 4 -m 5 -n 5
命令详解:
-w仓库数量,-l(1=ITEMS 2=WAREHOUSE 3=CUSTOMER 4=ORDERS),-m仓库开始ID,-n仓库结束ID
//初始化WAREHOUSE表数据,仓库ID为1到1。
./tpcc_load -h 192.168.0.202 -P15002 -d tpcc -utest -ptest -w 10 -l 2 -m 1 -n 2
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)