• sysbench安装和使用


    sysbench是一款测试工具

    主要包括以下几种方式的测试:

         1、cpu性能

         2、磁盘io性能

        3、调度程式性能

         4、内存分配及传输速度

         5、POSIX线程性能

         6、数据库性能(OLTP基准测试)现在sysbench主要支持 MySQL,pgsql,oracle 这3种数据库



    一、从哪里可以下载到sysbench:

    https://github.com/akopytov/sysbench.git

    git@github.com:akopytov/sysbench.git

    二、sysbench的一些安装依赖:

    Ubuntu安装:

    apt-get -y install make automake libtool pkg-config libaio-dev vim-common

    Centos安装:

    yum -y install  make automake libtool pkg-config libaio-dev vim-common

    三、sysbench安装

    1)centos系统执行如下命令:

    yum list
    
    yum install sysbench

    2):Ubuntu系统可以直接apt,如:

    apt-get install sysbench

    四、验证sysbench是否安装成功

    sysbench --version

    五、测试

    1)测试cpu: sysbench --test=cpu --cpu-max-prime=2000 run,结果如下图:

    2)测试线程:sysbench  --test=threads --num-threads=500 --thread-yields=100 --thread-locks=4 run,结果如下图:

    3)测试IO:--num-threads 开启的线程    --file-total-size 总的文件大小
    
    1,prepare阶段,生成需要的测试文件,完成后会在当前目录下生成很多小文件。
    
    sysbench --test=fileio --num-threads=16 --file-total-size=2G --file-test-mode=rndrw prepare
    
    2,run阶段
    
    sysbench --test=fileio --num-threads=20 --file-total-size=2G --file-test-mode=rndrw run

    3,清理测试时生成的文件
    
    sysbench --test=fileio --num-threads=20 --file-total-size=2G --file-test-mode=rndrw cleanup
    
    4)测试内存:sysbench --test=memory --memory-block-size=8k --memory-total-size=1G run
    
    5)测试mutex:sysbench –test=mutex –num-threads=100 –mutex-num=1000 –mutex-locks=100000 –mutex-loops=10000 run

    6)测试OLTP:【从这后面的内容以及怎么解析,有待继续研究】
    1,prepare阶段,生成需要的测试表
    
    sysbench --test=oltp --mysql-table-engine=innodb --mysql-host=10.0.0.8 --mysql-db=testsysbench --oltp-table-size=500000 --mysql-user=root --mysql-password=Lad123456 prepare
    
    2,run阶段
    
    sysbench --num-threads=16 --test=oltp --mysql-table-engine=innodb --mysql-host=192.168.x.x --mysql-db=test --oltp-table-size=500000 --mysql-user=root --mysql-password=123456 run
    
    3,清理测试时生成的测试表
    
    sysbench --num-threads=16 --test=oltp --mysql-table-engine=innodb --mysql-host=192.168.x.x --mysql-db=test --oltp-table-size=500000 --mysql-user=root --mysql-password=123456 cleanup
    
    7)测试表信息:
    
    sysbench--num-threads=4 --test=oltp--oltp-reconnect-mode=random--mysql-table-engine=innodb --mysql-host=192.168.20.128 --mysql-db=rep_test --oltp-table-size=500000--mysql-user=Nobita --mysql-password=123456#

     

  • 相关阅读:
    Ruby自学笔记(二)— Ruby的一些基础知识
    Ruby自学笔记(一)— 基本概况
    Tomcat基础教程(四)
    Excel导入
    构建API
    序列化
    图片上传(练习)
    发邮件
    发短信
    Excel表导出
  • 原文地址:https://www.cnblogs.com/chenshengkai/p/12626756.html
Copyright © 2020-2023  润新知