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)