使用MYSQL benchmark - DBT2 Benchmark Tool遇到的问题

原创 2015年07月08日 21:18:48

MYSQL Server是5.6版本

下载DBT2 Benchmark,编译安装,按照README-MYSQL中的步骤来操作。需要由aclocal、autoheader、autoconf、automake,以及mysql、mysql-libs、mysql-devel。

$ ./congigure --with-mysql

$ make

$ sudo make install 

安装好datagen,然后生成数据,需要先创建对应的目录如/tmp/dbt2-w3。

$ datagen -w 3 -d  /tmp/dbt2-w3 --mysql

warehouses = 3
first warehouse = 1
districts = 10
customers = 3000
items = 100000
orders = 3000
stock = 100000
new_orders = 900

生成完数据后就可以执行scripts/mysql/mysql_load_db.sh脚本将数据导入到数据库中。

$ ./scripts/mysql/mysql_load_db.sh --path /home/ec2-user/myspace/tmp/dbt2-w3 --host yourdbhost --mysql-path /usr/bin/mysql --user yourname--password yourpassword

这里可能遇到几个问题:

1)提示输密码问题:
修改mysql_load_db.sh里面的
if [ "$DB_PASSWORD" != "" ]; then
  #MYSQL_ARGS="-p $DB_PASSWORD"
  MYSQL_ARGS="-p$DB_PASSWORD"

脚本中的port参数也可能需要修改成-P。

2)权限不足问题:

登录mysql修改权限

mysql> grant all privileges on dbt2.* to 'yourname'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

3)LOAD DATA INFILE报Access denied

mysql_load_db.sh中LOAD DATA这个命令引用了变量$LOCAL,但是这个变量并没有值,据http://stackoverflow.com/questions/2221335/access-denied-for-load-data-infile-in-mysql 直接使用LOAD DATA LOCAL INFILE即可。

#command_exec "$MYSQL $DB_NAME -e \"LOAD DATA $LOCAL INFILE \\\"$DB_PATH/$FN.data\\\" \
    command_exec "$MYSQL $DB_NAME -e \"LOAD DATA LOCAL INFILE \\\"$DB_PATH/$FN.data\\\" \
              INTO TABLE $TABLE FIELDS TERMINATED BY '\t' ${COLUMN_NAMES} \""

重新执行mysql_load_db.sh即可。

Creating table STOCK in INNODB
Creating table ITEM in INNODB
Creating table ORDER_LINE in INNODB
Creating table ORDERS in INNODB
Creating table NEW_ORDER in INNODB
Creating table HISTORY in INNODB
Creating table CUSTOMER in INNODB
Creating table DISTRICT in INNODB
Creating table WAREHOUSE in INNODB

Loading table customer

Loading table district

。。。


运行benchmark,注意自己的mysql lib库的位置设置--lib-client-path才能运行:

./run_mysql.sh --connections 20 --time 60 --warehouses 3 --host mydb1.cb837jmipnaa.ap-northeast-1.rds.amazonaws.com --user username--password password--lib-client-path /usr/lib64/mysql --output-base /home/ec2-user/myspace/dbt2-0.37.50.6


相关文章推荐

mysql 基准测试和性能分析

安装sql-bench必需的perl包 sudo /usr/bin/perl -MCPAN -e 'install DBI' export PATH=$PATH:/usr/local/we...

DBT2使用说明

本文转载自:http://blog.chinaunix.net/uid-26896862-id-3188314.html

Mysql benchmark 的使用

  1.  select   语句来查看sql 语句执行的时间         我一直使用mysql 图形化工具来操作数据库,查看某条SQL 语句执行的时间也是通过图形化工具来查看。前两天遇到了一个问...
  • veverrr
  • veverrr
  • 2011年04月09日 20:41
  • 1472

Redis学习2之redis-benchmark使用方法总结

redis-benchmark使用方法总结:包括各个指令的详细解释。 redis-3.0.4 1.redis-benchmark -help...

centos7源码安装memaslap(libmemcached)——memcached benchmark testing tool

前提:已安装memcached,确保已安装libevent库 sudo yum install libevent.x86_64 sudo yum install libevent-devel....

apache http benchmark tool--ab

ab - Apache HTTP server benchmarking tool ab is a tool for benchmarking your Apache Hypertext Trans...

使用Apache Benchmark做压力测试遇上的5个常见问题

文章转载自:http://mo2g.com/view/50/ 这一篇文章主要记录我在使用Apache Benchmark(一下检测ab)做网站压力测试的过程中,遇到的一些问题以及解决...

MySQL Benchmark(全文)

公司内部最流行的数据库就是MySQL,而关于MySQL性能,我听过种种传说和流言。而对于数据库的性能优化和测试,我一直有强烈的兴趣,曾经见过一篇Oracle的性能优化文章,Linux Journal的...
  • zhangjp
  • zhangjp
  • 2014年02月25日 12:27
  • 7569

一个简单的c程序,提取gem5运行benchmark产生的stats.txt中的l2cache的总不命中率

#include #include #define BufferLength 500 int isBufferContainsStr(char buffer[] , char str[] ,i...
  • wyj7260
  • wyj7260
  • 2012年12月29日 11:16
  • 1902

【DVD Benchmark】Part 2 - Audio

DVD Benchmark - Part 2 - Audio September, 2000 (Updated March, 2005) Colin Miller Backgr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用MYSQL benchmark - DBT2 Benchmark Tool遇到的问题
举报原因:
原因补充:

(最多只允许输入30个字)