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的事务,所以只是跑的读操作
相关推荐
- JMeter:一款开源的Java性能测试工具,可以模拟多用户并发请求,适合进行压力测试。 - sysbench:专为MySQL设计的性能测试工具,可以测试SQL查询速度、OLTP性能等。 - LoadRunner:商业级的性能测试工具,功能...
测试工具选择的是Sysbench,这是一种广泛使用的数据库性能测试工具,能模拟多种工作负载,便于评估系统的性能。 测试方法是将16张表均匀分布在两台机器的四个MySQL实例上,每个实例承载4张表,MyCat作为中间件。...
MySQL 压力测试工具 sysbench 介绍 sysbench 是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。目前 sysbench 主要支持 MySQL, pgsql, oracle 这 3 种数据库。 ...
通过执行预定义或自定义的测试脚本,sysbench0.5可以帮助管理员了解数据库在高压力下的表现,从而进行优化。 对于Oracle数据库,sysbench0.5通常需要进行一些配置调整,以确保与Oracle特定的语法和特性兼容。这可能...
mysql-sysbench测试是指使用sysbench工具对mysql数据库进行基准测试,测试包括cpu测试、I/O基准测试和OLTP基准测试等。sysbench是一个开源的基准测试工具,可以模拟不同的负载场景来测试数据库的性能。 sysbench...
sysbench进行cpu,磁盘IO,内存,OLTP基准测试, 一sysbench-05安装 二用法下面的测试案例需要用到这些说明才能看的懂的 三开始测试 cpu性能测试 线程测试 磁盘IO性能测试 内存测试 OLTP测试
sysbench 基准测试结果数据,分为50线程,100线程,200线程。
sysbench(sysbench-1.0.20)是一个基于LuaJIT的可编写脚本的多线程基准测试工具,主要用于数据库基准测试。 sysbench-1.0.20.tar.gz sysbench-1.0.20.zip
《sysbench-1.0.19:MySQL压力测试利器》 sysbench是一个多线程、多事件驱动的性能测试和基准测试工具,主要用于评估和比较数据库系统的性能。在这个sysbench-1.0.19.zip压缩包中,包含的是sysbench的源代码,为...
它提供了丰富的测试场景,比如OLTP(在线事务处理)操作、CPU压力测试、文件IO性能测试等,是系统管理员和开发人员进行性能调优时常用的工具。 ### 1. `sysbench`简介 `sysbench`由Anton Koksharov开发,旨在提供...
Sysbench是一款开源的多线程性能测试工具,广泛用于评估Linux系统的CPU、内存、I/O等子系统的性能。本文将详细介绍sysbench-1.0.18的下载、安装过程,以及如何编写和执行测试脚本来进行性能评估。 首先,我们需要...
3. **压力测试模块**:sysbench可以生成高并发的请求,模拟真实环境下的负载,从而测试数据库在高压力下的性能表现。 4. **CPU性能测试模块**:除了数据库测试,sysbench还可以进行CPU密集型计算的性能测试,如整数...
sysbench是由Anton Kapela开发的一款开源软件,它提供了多种性能测试场景,包括压力测试数据库服务器、模拟多线程计算任务、磁盘I/O性能测试等。sysbench-1.0.20是sysbench的一个特定版本,适用于x86和ARM架构,这...
sysbench的核心在于其模块化的结构,可以支持多种测试场景,包括OLTP(在线事务处理)场景下的数据库压力测试、文件系统的IO性能测试以及CPU密集型计算的基准测试。它能够灵活地配置测试参数,以便对系统性能进行...
MySQL版本为5.5.31,MyCat版本为1.3.0.3,测试工具为Sysbench。 测试数据显示,在不同并发情况下,MyCat和单机MySQL的QPS(每秒查询数)和TPS(每秒事务处理数)有所差异。随着并发数量的增加,MyCat的QPS和TPS整体...
sysbench是一个模块化、跨平台、多线程基准测试工具,主要用于测试不同系统参数下的数据库负载情况,本文主要介绍0.4版本的使用。sysbench主要用于以下性能测试: 文件I/O性能 调度 内存分配和传输 POSIX线程 ...
MySQL压力测试工具——sysbench详解 sysbench是一个强大的多线程、多事件驱动的系统和数据库性能测试工具。它不仅可以评估系统的CPU、内存、磁盘I/O等硬件性能,还能针对MySQL数据库进行复杂的基准测试,帮助开发者...
`sysbench`是一款多用途的压力测试工具,广泛用于评估系统的性能,特别是在数据库、CPU、内存以及文件I/O等方面。它最初设计是用来测试MySQL数据库的性能,但随着时间的推移,其功能得到了扩展,现在可以应用于各种...