`
javafan_303
  • 浏览: 957721 次
  • 性别: 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 支持达梦 附详细文档

    通过执行预定义或自定义的测试脚本,sysbench0.5可以帮助管理员了解数据库在高压力下的表现,从而进行优化。 对于Oracle数据库,sysbench0.5通常需要进行一些配置调整,以确保与Oracle特定的语法和特性兼容。这可能...

    06-MySQL压力测试工具sysbench1

    MySQL 压力测试工具 sysbench 介绍 sysbench 是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。目前 sysbench 主要支持 MySQL, pgsql, oracle 这 3 种数据库。 ...

    sysbench基准测试

    它提供了丰富的测试场景,比如OLTP(在线事务处理)操作、CPU压力测试、文件IO性能测试等,是系统管理员和开发人员进行性能调优时常用的工具。 ### 1. `sysbench`简介 `sysbench`由Anton Koksharov开发,旨在提供...

    sysbench-1.0.19.zip

    《sysbench-1.0.19:MySQL压力测试利器》 sysbench是一个多线程、多事件驱动的性能测试和基准测试工具,主要用于评估和比较数据库系统的性能。在这个sysbench-1.0.19.zip压缩包中,包含的是sysbench的源代码,为...

    sysbench-1.0.zip

    3. **压力测试模块**:sysbench可以生成高并发的请求,模拟真实环境下的负载,从而测试数据库在高压力下的性能表现。 4. **CPU性能测试模块**:除了数据库测试,sysbench还可以进行CPU密集型计算的性能测试,如整数...

    sysbench-1.0.20.tar.gz

    sysbench是由Anton Kapela开发的一款开源软件,它提供了多种性能测试场景,包括压力测试数据库服务器、模拟多线程计算任务、磁盘I/O性能测试等。sysbench-1.0.20是sysbench的一个特定版本,适用于x86和ARM架构,这...

    sysbench压测工具

    `sysbench`是一款多用途的压力测试工具,广泛用于评估系统的性能,特别是在数据库、CPU、内存以及文件I/O等方面。它最初设计是用来测试MySQL数据库的性能,但随着时间的推移,其功能得到了扩展,现在可以应用于各种...

    mysql压力测试工具

    MySQL压力测试工具——sysbench详解 sysbench是一个强大的多线程、多事件驱动的系统和数据库性能测试工具。它不仅可以评估系统的CPU、内存、磁盘I/O等硬件性能,还能针对MySQL数据库进行复杂的基准测试,帮助开发者...

    sysbench-master.zip

    sysbench的核心在于其模块化的结构,可以支持多种测试场景,包括OLTP(在线事务处理)场景下的数据库压力测试、文件系统的IO性能测试以及CPU密集型计算的基准测试。它能够灵活地配置测试参数,以便对系统性能进行...

    sysbench 0.5

    2. **可扩展性**:它包含多种预定义的测试模块,如CPU基准测试、随机读写测试、SQLite数据库压力测试等,同时允许用户自定义测试脚本。 3. **结果记录与分析**:sysbench能够生成详细的测试报告,包括每秒操作数...

    sysbench-0.4.12

    1. CPU性能测试:sysbench-0.4.12可以进行多线程的CPU基准测试,包括计算密集型的prime测试和线程压力测试,来评估处理器的并行处理能力。 2. 内存性能测试:通过内存填充、顺序读写、随机读写等操作,sysbench可以...

    sysbench-0.4.12.14

    sysbench不仅可以用于数据库的压力测试,还可以用作系统整体性能的诊断和调优。 sysbench-0.4.12.14 是sysbench的一个特定版本,可能包含了该版本的源代码、编译脚本、文档和其他相关资源。这个版本可能已经过测试...

    sysbench-0.4.10.tar.gz

    1. **sysbench介绍**:sysbench是由Antonin Houska开发的一款强大的性能测试工具,它可以用来做系统压力测试、CPU基准测试、内存性能测试、磁盘IO性能测试,以及数据库的OLTP(在线事务处理)性能测试。 2. **版本...

    Sysbench压测工具搭建和使用实践

    Sysbench是一款多线程、多功能的系统性能基准测试工具,尤其在数据库性能评估和压力测试方面,被广泛应用于MySQL数据库的性能优化与测试。本文将详细介绍如何搭建Sysbench环境以及如何进行有效的压力测试实践。 ...

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

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

Global site tag (gtag.js) - Google Analytics