MySQL集群的flexAsynch测试工具的安装和使用
cd /root/Downloads wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.3/mysql-cluster-gpl-7.3.4.tar.gz tar -xvzf mysql-cluster-gpl-7.3.4.tar.gz cd mysql-cluster-gpl-7.3.4 |
cmake . -DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_NDB_TEST=ON -DWITH_BUNDLED_LIBEVENT=ON -DWITH_BUNDLED_MEMCACHED=ON -DWITH_NDBMTD=ON -DWITH_NDB_TEST=ON
在使用cmake进行配置之前,要确保系统中安装了libaio-devel,否则执行以下命令:
yum install libaio-devel
|
make VERBOSE=1
|
make install
|
LD_LIBRARY_PATH=/usr/local/mysql/lib export LD_LIBRARY_PATH |
-t:想要启动的线程总数,默认值为1
-p:每个线程的并行事务总数,默认值为1 -o:每个循环的事务总数,默认值为500 -l:想要运行的循环总数,默认值为1,0表示无限循环 -load_factor:索引中的负载因数,以百分比表示(40 ~ 99) -a:属性(数据库表的列)总数,默认值为25 -c:每次事务的操作总数 -s:每项属性的大小,默认为1字节(主键大小总是为1字节,与这项参数值无关) -simple:使用简单读模式来读取数据库 -dirty:使用脏读模式来读取数据库 -write:在插入和更新时,使用writeTuple模式 -n:使用标准表名 -no_table_create:不要在数据库中创建表 -temp:创建表,但不记录日志 -no_hint:不给出事务处理协调器执行到哪儿的提示 -adaptive:使用自适应的发送算法(默认选项) -force:当通信时强制发送 -non_adaptive:以10毫秒的间隔时间发送 -local:1表示每个线程都有自己的结点执行;2表示多个结点循环执行每个并行事务;3表示多个结点随机执行每个并行事务 -ndbrecord:使用NDB记录 -r:额外循环的总数 -insert:对标准表仅执行插入操作 -read:对标准表仅执行读操作 -update:对标准表仅执行更新操作 -delete:对标准表仅执行删除操作 -create_table:对标准表仅执行创建表操作 -drop_table:对标准表仅执行删除表操作 -warmup_time:测量开始之前的预热时间 -execution_time:测量完成时的执行时间 -cooldown_time:测量完成之后的冷却时间 -table:标准表的总数,默认值为0 |
/usr/local/mysql/bin/flexAsynch -ndbrecord -temp -con 1 -t 4 -p 10 -a 2 -l 3 -r 2 上述性能测试基于以下文章搭建的MySQL集群: http://blog.csdn.net/yang1982_0907/article/details/20716845 |
Configuration error: Error: Could not alloc node id at localhost port 1186: Connection done from wrong host ip 127.0.0.1. |
[MYSQLD] NodeId=6 Hostname=192.168.124.141 |
DBT-1是一个基于WEB的事务性能测试工具。它会模拟WEB用户的活动,例如从一个在线书店浏览和购买商品。DBT-1是事务处理性能委员会(TPC)的TPC-W基准测试规范的一个十分有用的实现。一次测试运行得到的结果包括每秒事务数、CPU使用率、I/O活动、内存使用率。 GIT链接: git://osdldbt.git.sourceforge.net/gitroot/osdldbt/dbt1 |
DBT-2是一个OLTP事务性能测试工具。它模拟一个批发零件供应商,有若干个工作人员会访问数据库,更新客户信息,并且检查零件库存情况。DBT-2是TPC的TPC-C基准测试规范的一个十分有用的实现。一次测试运行得到的结果包括每秒事务数、CPU使用率、I/O活动、内存使用率。 GIT链接: git://osdldbt.git.sourceforge.net/gitroot/osdldbt/dbt2 |
DBT-3可用于决策支持系统的工作负载测试。它由一套面向业务的ad-hoc查询和并发数据修改组成。DBT-3是TPC的TPC-H基准测试规范的一个十分有用的实现。 GIT链接: git://osdldbt.git.sourceforge.net/gitroot/osdldbt/dbt3 |
DBT-4可用于引用服务器和WEB服务的工作负载测试。它是由一系列类似于一个B2B交易环境的活动所组成的。DBT-4是TPC的TPC-App基准测试规范的一个十分有用的实现。 GIT链接: git://osdldbt.git.sourceforge.net/gitroot/osdldbt/dbt4 |
DBT-5可用于OLTP的工作负载测试,它模拟一个经纪公司的活动。DBT-5是TPC的TPC-ETM基准测试规范的一个十分有用的实现。 GIT链接: git://osdldbt.git.sourceforge.net/gitroot/osdldbt/dbt5 |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。