zoukankan      html  css  js  c++  java
  • sysbench 1.0.9 mysql 压测工具安装使用

    备注:
       安装比较简单,可以使用源码或者使用yum 进行安装,本次测试使用yum
       注意1.0 之后版本与老版本改动比较大,好多地方都有修改,本次测试使用
       的mysql 使用docker 安装的。
    1. 安装
    yum install sysbench
    2. 命令解析
    --mysql-host	IP
    --mysql-port	端口号
    --mysql-db	希望链接的数据库
    --mysql-user	用户名
    --mysql-password	密码
    --table_size	每张表初始化的数据数量
    --tables	初始化表的数量
    --threads	启动的线程
    --time	运行时间
    --report-interval	运行期间日志,单位为秒
    --db-driver   指定对应的驱动,目前支持pg mysql
    参考例子:
    sysbench oltp_read_write.lua --mysql-host=172.18.0.3 --mysql-port=3306 --mysql-db=test --mysql-user=root --mysql-password=root --table_size=5000000 --tables=10 --threads=30 --time=60 --report-interval=10 --db-driver=mysql
    说明:
     上面的.lua 脚本是在安装目录的,可以搜索下,比如我yum安装的目录在 /usr/share/sysbench/oltp_read_write.lua
    3. 进行测试
    a. 准备数据 prepare
    sysbench oltp_read_write.lua --mysql-host=172.18.0.3 --mysql-port=3306 --mysql-db=test --mysql-user=root --mysql-password=root --table_size=5000000 --tables=10 --threads=30 --time=60 --report-interval=10 --db-driver=mysql  prepare
    
    b. 运行 run
    sysbench oltp_read_write.lua --mysql-host=172.18.0.3 --mysql-port=3306 --mysql-db=test --mysql-user=root --mysql-password=root --table_size=5000000 --tables=10 --threads=30 --time=60 --report-interval=10 --db-driver=mysql  run
    
    c. 清理数据  cleanup
    sysbench oltp_read_write.lua --mysql-host=172.18.0.3 --mysql-port=3306 --mysql-db=test --mysql-user=root --mysql-password=root --table_size=5000000 --tables=10 --threads=300 --time=60 --report-interval=10 --db-driver=mysql  cleanup
    
    备注:
      上面的数据库,需要先进行创建 create database test
    4. 参考资料
    https://github.com/akopytov/sysbench
  • 相关阅读:
    【Linux高频命令专题(24)】grep
    【PSR规范专题(6)】PSR-7 HTTP消息接口【转】
    【redis专题(10)】KEY设计原则与技巧
    【redis专题(9)】事务
    【redis专题(8)】命令语法介绍之通用KEY
    linux 之 jq
    PHP Rabbitmq 报错Broken pipe
    Laravel 跨框架队列交互
    解决Linux下编译.sh文件报错 unexpected operator Syntax error: word unexpected
    安装QConf 报错及解决方案
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/7889551.html
Copyright © 2011-2022 走看看