TPCC for mysql数据加载使用测试

举报
snowofsummer 发表于 2020/12/15 13:31:52 2020/12/15
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。