0.在mycat1.4中做好配置
1.首先在物理数据库上创建sbtest
2.在sbtest中创建10个sbtest表从1到10
这里之所以要手工建是因为sysbench自动建表功能在mycat上不可以用
CREATE TABLE `sbtest1` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0', `c` char(120) NOT NULL DEFAULT '', `pad` char(60) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `k_1` (`k`) ) ENGINE=InnoDB AUTO_INCREMENT=9999991 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for sbtest10 -- ---------------------------- CREATE TABLE `sbtest10` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0', `c` char(120) NOT NULL DEFAULT '', `pad` char(60) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `k_1` (`k`) ) ENGINE=InnoDB AUTO_INCREMENT=9999991 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for sbtest2 -- ---------------------------- CREATE TABLE `sbtest2` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0', `c` char(120) NOT NULL DEFAULT '', `pad` char(60) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `k_1` (`k`) ) ENGINE=InnoDB AUTO_INCREMENT=9999991 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for sbtest3 -- ---------------------------- CREATE TABLE `sbtest3` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0', `c` char(120) NOT NULL DEFAULT '', `pad` char(60) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `k_1` (`k`) ) ENGINE=InnoDB AUTO_INCREMENT=9999991 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for sbtest4 -- ---------------------------- CREATE TABLE `sbtest4` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0', `c` char(120) NOT NULL DEFAULT '', `pad` char(60) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `k_1` (`k`) ) ENGINE=InnoDB AUTO_INCREMENT=9999991 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for sbtest5 -- ---------------------------- CREATE TABLE `sbtest5` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0', `c` char(120) NOT NULL DEFAULT '', `pad` char(60) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `k_1` (`k`) ) ENGINE=InnoDB AUTO_INCREMENT=9999991 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for sbtest6 -- ---------------------------- CREATE TABLE `sbtest6` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0', `c` char(120) NOT NULL DEFAULT '', `pad` char(60) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `k_1` (`k`) ) ENGINE=InnoDB AUTO_INCREMENT=9999991 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for sbtest7 -- ---------------------------- CREATE TABLE `sbtest7` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0', `c` char(120) NOT NULL DEFAULT '', `pad` char(60) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `k_1` (`k`) ) ENGINE=InnoDB AUTO_INCREMENT=9999991 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for sbtest8 -- ---------------------------- CREATE TABLE `sbtest8` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0', `c` char(120) NOT NULL DEFAULT '', `pad` char(60) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `k_1` (`k`) ) ENGINE=InnoDB AUTO_INCREMENT=9999991 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for sbtest9 -- ---------------------------- CREATE TABLE `sbtest9` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0', `c` char(120) NOT NULL DEFAULT '', `pad` char(60) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `k_1` (`k`) ) ENGINE=InnoDB AUTO_INCREMENT=9999991 DEFAULT CHARSET=utf8;
3.往10个表中灌数据,每个表中10万数据
./sysbench --mysql-host=127.0.0.1 --mysql-port=8066 --mysql-user=test --mysql-password=test --test=/home/cailin/sysbench-0.5/sysbench/tests/db/oltp.lua --oltp_tables_count=10 --oltp-table-size=100000 --rand-init=on prepare
4.测试读
./sysbench --mysql-host=127.0.0.1 --mysql-port=8066 --mysql-user=test --mysql-password=test --test=/home/cailin/sysbench-0.5/sysbench/tests/db/oltp.lua --oltp_tables_count=10 --oltp-table-size=10000000 --num-threads=8 --oltp-read-only=on --report-interval=10 --rand-type=uniform --max-time=3600 --max-requests=0 --percentile=99 run >> /home/cailin/sysbench-0.5/sysbenchbin/bin/log/sysbench_oltpX_mysql_20151020.log
5.结果
自己查看上面的日志吧,附件我自己的日志
6.结论
在第4步时,mycat不支持sysbench的事务,所以只是跑的读操作
相关推荐
mysql的sysbench基准测试,包括sysbench下载链接,安装及测试
sysbench 基准测试结果数据,分为50线程,100线程,200线程。
数据库经典压测工具sysbench双版本 sysbench0.5支持oracle sysbench1.1 支持达梦 附详细安装文档,亲测可用
sysbench数据库压力测试工具 也可以多io 内存 cpu等进行测试
重点来说MySQL的基准测试如何进行,也有很多种工具来供我们选择,比如mysqlslap、sysbench、Super Smack等,其中mysqlslap的使用MySQL官网给出了介绍,Super Smack是服务器压力测试强有力的工具,那么sysbench便是...
sysbench进行cpu,磁盘IO,内存,OLTP基准测试, 一sysbench-05安装 二用法下面的测试案例需要用到这些说明才能看的懂的 三开始测试 cpu性能测试 线程测试 磁盘IO性能测试 内存测试 OLTP测试
sysbench是一个模块化、跨平台、多线程基准测试工具,主要用于测试不同系统参数下的数据库负载情况,本文主要介绍0.4版本的使用。sysbench主要用于以下性能测试: 文件I/O性能 调度 内存分配和传输 POSIX线程 ...
06-MySQL压力测试工具sysbench1
sysbench-1.0.18的下载安装和测试脚本
mysql性能测试工具:sysbench+资源(autoconf、automake、libtool)
性能测试工具sysbench简介.您现在的位置:首页-->Oracle-->性能测试工具sysbench简介性能测试工具sysbench简介出处信息sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能...
sysbench-1.0.19.zip 源码,压力测试数据。我下载的目的在于想压力测试mysql。
sysbench(sysbench-1.0.20)是一个基于LuaJIT的可编写脚本的多线程基准测试工具,主要用于数据库基准测试。 sysbench-1.0.20.tar.gz sysbench-1.0.20.zip
统一开发环境mysql5.7.11基准测试文档_基于sysbench测试工具
sysbench基准测试并数据统计--TPS、QPS、TPMC及响应时间,让你第一时间了解数据库的运行情况。
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。 目前sysbench代码托管在launchpad上,项目地址:https://launchpad.net/sysbench(原来的官网 ...
sysbench是一款压力测试工具,可以测试系统的硬件性能,也可以用来对数据库进行基准测试
基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试。但基准测试不关心业务逻辑,更加简单、直接、易于测试,数据可以由工具生成,不要求真实;而压力测试一般考虑业务逻辑(如购物车业务),要求真实的...
RHEL6 Sysbench性能测试.docx