sysbench工具使用

--------------需要的软件包--------------

    automake
    libtool
    sysbench-1.0.zip    

--------------安装--------------

#yum install automake libtool
#mkdir /usr/local/sysbench -p
#cd /usr/local/sysbench
#unzip sysbench-1.0.zip
#cd sysbench-1.0
#./autogen.sh
#./configure
#make && make install#export LD_LIBRARY_PATH=/usr/local/mysql/lib

--------------查看帮助文档--------------

-- 查看总体帮助文档
#sysbench  --help

-- 查测试cpu的帮助文档
#sysbench --test=cpu help

-- 查看IO测试的帮助文档
#sysbench --test=fileio help

-- 查看测试内存的帮助文档
#sysbench --test=memory help

-- 查看测试线程的帮助文档
#sysbench --test=threads help

--------------测试的步骤--------------

    prepare            --生成测试需要的数据
    run                --进行性能测试
    cleanup            --清除测试数据

--------------全局参数--------------

#sysbench
--一般选项(重要的)
    --num-threads=N                --指定测试使用多少线程数,默认为1
    --max-requests                 --请求的最大数目。默认为10000,0代表不限制
    --max-time=N                  --最大执行时间,单位为秒。默认是0,不限制
    --report-interval              --指定每多少秒在屏幕上输出一次结果
    --test=STRING                 --指定测试类型
        fileio
        cpu
        memory
        threads
        mutex
--日志选项
    --verbosity=N        --日志级别,默认为3,5=debug,0=只包含重要信息

--------------测试IO参数--------------

--IO相关参数
    --file-num=N                    --指定测试生成多少文件
    --file-block-size=N                --指定测试块的大小(通常测试mysql默认为16k[16384],或8k[8192])
    --file-total-size=SIZE            --指定测试生成总文件大小(file-total-size/file-num=文件个数)
    --file-test-mode=STRING            --指定测试磁盘IO的模式
        seqwr        --顺序写
        seqrewr     --顺序读写
        seqrd         --顺序读
        rndrd         --随机读
        rndwr         --随机写
        rndrw        --随机读写
    --file-io-mode=STRING            --文件操作模式{sync(同步),async(异步),fastmmap(快速map映射),slowmmap(慢map映射)}。默认是sync
    --file-extra-flags                --使用额外的标志来打开文件(sync,dsync,direct),mysql通常用direct方式
    --file-fsync-freq=N                --执行fsync()的频率,默认为100,0为不使用
    --file-fsync-all=[on/off]        --每次执行完一次写操作就执行一次fsync(),默认为off
    --file-fsync-end=[on/off]        --在测试结束时才执行fsync。默认是on
    --file-merged-requests=N        --如果可以,合并最多的IO请求数(0 – 表示不合并)。默认是0
    --file-rw-ratio=N                --测试时的读写比例。默认是1.5

-- IO随机读测试样例

--创建10G的文件,分成4个,测试16K块大小,使用direct方式读,测试600秒(10分钟),启用64个线程,每3秒输出一次结果
#sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3  prepare  

#sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 run

#sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 cleanup
时间: 2024-08-05 17:08:06

sysbench工具使用的相关文章

mysql5.6压力测试 sysbench工具

面对高并发大流量服务器,根据业务需要往往需要对数据库,操作系统I/O,带宽等等做压力测试.从而来判断什么时候要做负载均衡,增加服务器等来为业务支撑做准备.linux系统可以通过iotop,dstat,top等分析系统的压力.对mysql压测有很多优秀的工具sysbench,tpcc等都是很不错的工具. 今天就用sysbench压测一下mysql5.6.23社区版本,服务器比较渣,4核cpu,16G,磁盘转速9600 但压测结果还是比较满意的. 通过压力测试,能够对服务器的处理能力有个基本的认识.

详解MySQL基准测试和sysbench工具

前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处,欢迎批评指正. 目录 一.基准测试简介 1.什么是基准测试 2.基准测试的作用 3.基准测试的指标 4.基准测试的分类 二.sysbench 1.sysbench简介 2.sysbench安装 3.sysbench语法 4.sysbench使用举例 5.测试结果 三.建议 一.基准测试简介 1.什么

mysql测试和sysbench工具详解

前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处,欢迎批评指正. 目录 一.基准测试简介 1.什么是基准测试 2.基准测试的作用 3.基准测试的指标 4.基准测试的分类 二.sysbench 1.sysbench简介 2.sysbench安装 3.sysbench语法 4.sysbench使用举例 5.测试结果 三.建议 一.基准测试简介 1.什么

mysql基准测试与sysbench工具

一.基准测试简介  1.什么是基准测试 数据库的基准测试是对数据库的性能指标进行定量的.可复现的.可对比的测试. 基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试.但基准测试不关心业务逻辑,更加简单.直接.易于测试,数据可以由工具生成,不要求真实;而压力测试一般考虑业务逻辑(如购物车业务),要求真实的数据. 2.基准测试的作用 对于多数Web应用,整个系统的瓶颈在于数据库;原因很简单:Web应用中的其他因素,例如网络带宽.负载均衡节点.应用服务器(包括CPU.内存.硬盘灯.连接数等)

Sysbench压力测试工具简介和使用(一)

sysbench压力测试工具安装和参数介绍 一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.以下操作都将以支持MySQL数据库为例进行. 1.      sysbench工具安装: 默认支持<span "="">MySQL,如果需要测试<span "="

mysql性能测试工具之sysbench

sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数 下的数据库负载情况,主要测试以下几种: (1).cpu性能 (2).磁盘io性能 (3).调度程序性能 (4).内存分配及传输速度 (5).POSIX线程性能 (6).数据库性能(OLTP基准测试) 1.下载和安装sysbench工具 [[email protected] home]# wget http://down1.chinaunix.net/distfiles/sysbench-0.4.10.t

sysbench压力测试工具简介

一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.以下操作都将以支持MySQL数据库为例进行. 1.      sysbench工具安装: 默认支持MySQL,如果需要测试Oracle/PostgreSQL,则在configure时需要加上–with-oracle或者–with-pgsql参数. 1.1     

基准测试工具

基准测试工具可以用来对数据库或者操作系统调优后的性能进行对比.MySQL数据库本身提供了一些比较优秀的工具,这里介绍另外两款更优秀.更常用的工具:sysbench和mysql-tpcc. sysbench sysbench是一个模块化的.跨平台的.多线程基准测试工具,主要用于测试各种不同系统参数下的数据库负载情况. 它主要包括以下几种测试方式: CPU性能. 磁盘IO性能. 调度程序性能. 内存分配及传输速度. POSIX线程性能. 数据库OLTP基准测试. sysbench的数据库OLTP测试

sysbench相关

Sysbench工具是集系统测试和数据库测试一体的测试工具,但是传统的sysbench在数据库测试方面,没有遵循TPC-C测试模型,仅仅支持单个表的数据.而在实际的业务场景中,业务逻辑复杂的多.开源的优势就是,会有很多人参与进来,共同完善.Sysbench目前支持多个表的压测,并且通过自定义lua业务测试模型,使得测试更符合业务场景. sysbench支持以下几种测试模式: 1.CPU运算性能 2.磁盘IO性能 3.调度程序性能 4.内存分配及传输速度 5.POSIX线程性能 6.数据库性能(O