`
javafan_303
  • 浏览: 950204 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sysbench压力测试

 
阅读更多

1.下载sysbench并安装

wget https://github.com/cailin186/sysbench/archive/0.5.zip

2.unzip 0.5.zip

3. 安装

./autogen.sh
./configure --prefix=/home/xxx/sysbench
make
make install

 4.如果是系统自带的数据库,上述安装完毕后就可以直接压测mysql了,如果是自己装的mysql,需要指定mysql的路径

./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib && make

 

5. 安装完毕后倒入初始数据

先创建一个sbtest的数据库,然后执行下面

./sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --test=/home/cailin/sysbench-0.5/sysbench/tests/db/oltp.lua --oltp_tables_count=10 --oltp-table-size=100000 --rand-init=on prepare

 

参数含义

--test=tests/db/oltp.lua 表示调用 tests/db/oltp.lua 脚本进行 oltp 模式测试
--oltp_tables_count=10 表示会生成 10 个测试表
--oltp-table-size=100000 表示每个测试表填充数据量为 100000 
--rand-init=on 表示每个测试表都是用随机数据来填充的

 真实测试场景中,数据表建议不低于10个,单表数据量不低于500万行,当然了,要视服务器硬件配置而定。如果是配备了SSD或者PCIE SSD这种高IOPS设备的话,则建议单表数据量最少不低于1亿行

./sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --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=off --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

 

--num-threads=8 表示发起 8个并发连接
--oltp-read-only=off 表示不要进行只读测试,也就是会采用读写混合模式测试
--report-interval=10 表示每10秒输出一次测试进度报告
--rand-type=uniform 表示随机类型为固定模式,其他几个可选随机模式:uniform(固定),gaussian(高斯),special(特定的),pareto(帕累托)
--max-time=120 表示最大执行时长为 120秒
--max-requests=0 表示总请求数为 0,因为上面已经定义了总执行时长,所以总请求数可以设定为 0;也可以只设定总请求数,不设定最大执行时长
--percentile=99 表示设定采样比例,默认是 95%,即丢弃1%的长请求,在剩余的99%里取最大值

参考地址

http://imysql.com/2014/10/17/sysbench-full-user-manual.shtml

 

 

分享到:
评论

相关推荐

    数据库经典压测工具sysbench双版本 sysbench0.5支持oracle sysbench1.1 支持达梦 附详细文档

    数据库经典压测工具sysbench双版本 sysbench0.5支持oracle sysbench1.1 支持达梦 附详细安装文档,亲测可用

    06-MySQL压力测试工具sysbench1

    06-MySQL压力测试工具sysbench1

    sysbench-1.0.19.zip

    sysbench-1.0.19.zip 源码,压力测试数据。我下载的目的在于想压力测试mysql。

    sysbench对mysql压力测试的详细教程

    重点来说MySQL的基准测试如何进行,也有很多种工具来供我们选择,比如mysqlslap、sysbench、Super Smack等,其中mysqlslap的使用MySQL官网给出了介绍,Super Smack是服务器压力测试强有力的工具,那么sysbench便是...

    sysbench-0.4.12.14

    sysbench数据库压力测试工具 也可以多io 内存 cpu等进行测试

    详解MySQL基准测试和sysbench工具.doc

    基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试。但基准测试不关心业务逻辑,更加简单、直接、易于测试,数据可以由工具生成,不要求真实;而压力测试一般考虑业务逻辑(如购物车业务),要求真实的...

    mysql压力测试工具

    sysbench是一款压力测试工具,可以测试系统的硬件性能,也可以用来对数据库进行基准测试

    通过sysbench工具实现MySQL数据库的性能测试的方法

     sysbench是一款压力测试工具,可以测试系统的硬件性能,也可以用来对数据库进行基准测试。sysbench 支持的测试有CPU运算性能测试、内存分配及传输速度测试、磁盘IO性能测试、POSIX线程性能测试、互斥性测试测试、...

    sysbench.rar

    sysbench系统压力测试工具,内附详细教程: sysbench-0.4.12.7.tar.gz & sysbench-0.5.zip

    MySQL压力测试经验

    MySQL 压力测试 经验分享给大家 sysbench tpcc-mysql mysqlslap

    sysbench-0.4.zip

    Linux 平台的mysql压力测试工具sysbench-0.4版本的压缩包

    sysbench压测工具

    mysql、fileio、cpu、memory等压力测试。不仅限于mysql数据库

    MYSQL学习资料

    mysqlslap MySQL压力测试工具 mysql proxy安装配置 mysql 触发器 mysql与MongoDB语法对比 mysql分表的3种方法 MySQL数据库扩展小记 mysql架构方案 MySQL水平分区表实际操作总结 Mysql水平分表 mysql水平分表和垂直...

Global site tag (gtag.js) - Google Analytics