• sysbench配置使用


    unzip sysbench-0.5.zip
    cd sysbench-0.5

    #####sysbench
    下载:
    https://codeload.github.com/akopytov/sysbench/zip/0.5
    安装:
    ./autogen.sh
    ./configure --prefix=/opt/soft_file/sysbench-0.5 --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/u01/svr/mysql/lib && make

    压测:
    /opt/soft_file/sysbench-0.5/sysbench/sysbench --test=/opt/soft_file/sysbench-0.5/sysbench/tests/db/select.lua --oltp-table-size=20000 --mysql-table-engine=innodb --mysql-user=root --mysql-password=root123 --mysql-port=3306 --mysql-host=127.0.0.1 --mysql-db=test --max-requests=0 --max-time=60 --oltp-tables-count=20 --report-interval=10 --num_threads=2 prepare

    /opt/soft_file/sysbench-0.5/sysbench/sysbench --test=/opt/soft_file/sysbench-0.5/sysbench/tests/db/select.lua --oltp-table-size=20000 --mysql-table-engine=innodb --mysql-user=root --mysql-password=root123 --mysql-port=3306 --mysql-host=127.0.0.1 --mysql-db=test --max-requests=0 --max-time=60 --oltp-tables-count=20 --report-interval=10 --num_threads=2 run

    当然了,用上面的参数编译的话,就要确保你的 MySQL lib目录下有对应的 so 文件,如果没有,可以自己下载 devel 或者 share 包来安装。
    另外,如果想要让 sysbench 支持 pgsql/oracle 的话,就需要在编译的时候加上参数
    --with-pgsql
    或者
    --with-oracle
    这2个参数默认是关闭的,只有 MySQL 是默认支持的。

    1.cpu测试
    [root@localhost storage]# sysbench --test=cpu --cpu-max-prime=2000000 run
    cpu测试主要是进行素数的加法运算,上面我们的例子中,指定了最大的质数发生器数量为 2000000,可以看出服务器此次测试 执行时间 大约为11.05秒


    2.磁盘IO测试

    [root@localhost storage]# sysbench --test=fileio --num-threads=16 --file-total-size=30G --file-test-mode=rndrw prepare
    可以看到,磁盘的读IOPS可以达到68491.05,写IOPS可以达到45660.96,fsync可以达到146103.57

    3.线程测试
    [root@localhost storage]# sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run
    (发送64次/个测试线程请求,每次/个线程请求产生/生成100个数量,每个线程的锁数量为2) ,测试执行时间为10秒

    4.内存测试
    [root@localhost storage]# sysbench --test=memory --memory-block-size=8k --memory-total-size=40G run
    上述参数指定了本次测试整个过程是在内存中传输 40G 的数据量,每个 block 大小为 8K。测试结果显示:
    执行时间为3.6323秒,每秒传输速度为11276.59Mb每秒

    5.OLTP测试
    (1)100线程
    数据准备:
    sysbench /usr/local/share/sysbench/oltp_common.lua --mysql-user=zabbix --mysql-password=zabbix --mysql-socket=/u01/svr/working/my3306/run/mysql.sock --tables=10 --table_size=2000 --threads=10 --max-requests=0 prepare

  • 相关阅读:
    CentOS6.3 编译安装LAMP(4):编译安装 PHP5.2.17
    CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25
    解决URL中包含“%2F”导致Apache地址重写mod_rewrite失效的问题
    Apache静态编译与动态编译详解
    Apache常用2种工作模式prefork和worker比较
    Apache 优化配置10条建议
    Apache prefork 模块指令分析
    PHP上传(单个)文件示例
    CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25
    CentOS6.3 编译安装LAMP(1):准备工作
  • 原文地址:https://www.cnblogs.com/dbalightyear/p/11286415.html
Copyright © 2020-2023  润新知