• 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
    转载请说明出处 |QQ:327488733@qq.com
  • 相关阅读:
    Win7 64位系统上Hadoop单机模式的安装及开发环境搭建
    HBase配置文件设置
    YARN HA 配置文件设置
    Hadoop的配置文件设置(HDFS HA)
    记一次java heap space的解决办法
    记一次sql优化——left join不走索引问题
    js黑魔法
    css坑了我一下下之line-height
    target-densitydpi=device-dpi会使其他ui插件布局变小
    redis缓存过期key优化-缓存不释放
  • 原文地址:https://www.cnblogs.com/zhenxing/p/5469434.html
Copyright © 2020-2023  润新知