Sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试,数据库目前支持MySQL/Oracle/PostgreSQL。

一、安装:

Github地址:
https://github.com/akopytov/sysbench

RHEL/CentOS:

curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bashsudo yum -y install sysbench

Sysbench可以测试如下:

•   oltp_*.lua: a collection of OLTP-like database benchmarks(脚本默认放在/usr/share/sysbench/)
•   fileio: a filesystem-level benchmark
•   cpu: a simple CPU benchmark
•   memory: a memory access benchmark
•   threads: a thread-based scheduler benchmark
•   mutex: a POSIX mutex benchmark

二、相关信息:

1、通用选项:

General options:            # 通用选项--threads=N               要使用的线程数,默认 1 个 [1]--events=N                最大允许的事件个数,默认为[0]--time=N                  最大的总执行时间,以秒为单位默认为[10]--thread-stack-size=SIZE     每个线程的堆栈大小,默认为[64K]--rate=N                   指定数量多少事件(事务)平均每秒钟应该执行的所有线程。0(默认)意味着无限的速率,即事件尽快执行--report-interval=N          以秒为单位定期报告具有指定间隔的中间统计信息, 0 禁用中间报告,默认为0--debug[=on|off]             打印更多 debug 信息 [off]--validate[=on|off]            尽可能执行验证检查 [off]--help[=on|off]               显示帮助信息并退出 [off]--version[=on|off]             显示版本信息并退出 [off]--config-file=FILENAME        包含命令行选项的文件--tables=N                   表数量(数据库测试)--table-size=N                   表大小--tx-rate=N                   废弃,改用 --rate [0]--max-requests=N             废弃,改用 --events [0]--max-time=N                 废弃,改用 --time [0]--num-threads=N              废弃,改用 --threads [1]

2、数据库专用选项:

mysql options:              # MySQL 数据库专用选项--mysql-host=[LIST,...]          MySQL server host [localhost]--mysql-port=[LIST,...]          MySQL server port [3306]--mysql-socket=[LIST,...]        MySQL socket--mysql-user=STRING              --mysql-password=STRING         --mysql-db=STRING               --mysql-ssl[=on|off]             --mysql-ssl-cipher=STRING       --mysql-compression[=on|off]     --mysql-debug[=on|off]          --mysql-ignore-errors=[LIST,...] --mysql-dry-run[=on|off]         pgsql options:              # PostgreSQL 数据库专用选项--pgsql-host=STRING     --pgsql-port=N          --pgsql-user=STRING     --pgsql-password=STRING --pgsql-db=STRING       

3、脚本:

默认放在/usr/share/sysbench/,有如下脚本

bulk_insert.lua;
oltp_delete.lua;
oltp_point_select.lua;
oltp_read_write.lua;
oltp_update_non_index.lua;
select_random_points.lua;
oltp_common.lua;
oltp_insert.lua;
oltp_read_only.lua;
oltp_update_index.lua;
oltp_write_only.lua;
select_random_ranges.lua

三、测试:

这里仅做数据库测试,其他测试可以是用sysbench –help,sysbench cpu help等查看相应参数。

流程:1、建测试表及数据;2、进行测试;3清除数据。(1、prepare;2、run;3、cleanup)

1、 建测试表及数据:
线程,数据表大小及数量及其他参数按需求修改即可
sysbench oltp_read_write.lua --time=60 --mysql-host=192.168.100.127 --mysql-port=3506 --mysql-user=test --mysql-password=123456 --mysql-db=pcms --table-size=10000 --tables=2 --threads=2 prepare

2、 测试数据:
sysbench oltp_read_write.lua --time=60 --mysql-host=192.168.100.127 --mysql-port=3506 --mysql-user=test --mysql-password=123456 --mysql-db=pcms --table-size=10000 --tables=2 --threads=2 run

3、 清洗数据:
sysbench oltp_read_write.lua --time=60 --mysql-host=192.168.100.127 --mysql-port=3506 --mysql-user=test --mysql-password=123456 --mysql-db=pcms --table-size=10000 --tables=2 --threads=2 cleanup
(直接删除测试表当然也可以~)

转载于:https://blog.51cto.com/bilibili/2173243

Sysbench 1.0.15安装及使用相关推荐

  1. mysql8.0.15安装方法 mysql8安装教程

    mysql8.0.15安装 官网下载mysql,此处下载的是.zip文件 解压下载的文件夹,并且配置环境变量:Path:E:mysql-8.0.15-winx64bin 配置my.ini文件 管理员身 ...

  2. mysql8.0.20 64位安装教程_windows 64位下MySQL 8.0.15安装教程图文详解

    先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置  指向my ...

  3. mysql 8.064位安装_windows64位下MySQL8.0.15安装教程图文详解

    先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置  指向my ...

  4. mysql8.0.15 linux安装_Linux下mysql 8.0.15 安装配置图文教程以及修改密码

    写这篇博客是为了记住我刚刚安装成功的MySQL8.0.15,之前在网上找了很多博客最终没能成功,然后去google上找了几篇最终装好了,装数据库之前我是重装了服务器系统的,所以这个安装环境是很干净的, ...

  5. Mysql8.0 15安装后怎么打开_mysql-8.0.15-winx64 解压版安装 图文详解

    1.官网下载 2.解压到合适的目录 3.配置环境变量 ①. path ②.MYSQL_HOME 4.新建一个my.ini  用记事本打开,复制以下代码, 没有my.ini 数据库启动时无法初始化参数 ...

  6. 关于Mysql8.0.15安装问题

    网络上各种教程都是下载 Mysql Community Server 下的解压包,要配置很多东西. 配置好了还可能出现拒绝访问的情况 其实mysql有打包好的安装包,一直下一步设置就好了!!!! 安装 ...

  7. mysql8.0.15免安装教程_MySQL8.0.15安装教程(Windows)

    下载 第一步 去官网下载社区版本(GPL版本) 第二步 不登录,直接选下方的跳过 下载解压后 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个my ...

  8. MySQL8.0.15安装教程(Windows)

    下载 第一步 去官网下载社区版本(GPL版本) 第二步 不登录,直接选下方的跳过 下载解压后 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个my ...

  9. mysql8.0.15下载后怎么打开_mysql8.0.15下载安装详细教程新手必备!

    本文记录了mysql 8.0.15 下载安装的具体步骤,供大家参考,具体内容如下 背景:作为一个热爱技术但不懂代码的产品写的教程 1.环境 系统:windows 64位 mysql版本:mysql 8 ...

最新文章

  1. Tido 习题-二叉树-树状数组求逆序对
  2. 无人驾驶汽车想要“普渡众生”,还要经历15个磨难
  3. linux系统的通讯工具,Linux下即时通讯工具:Pidgin 2.5.0正式发布了
  4. Android 美团Robust热更新 使用入门
  5. commons-lang(time应用)
  6. (1)memcached应用
  7. 线性回归的Spark实现 [Linear Regression / Machine Learning / Spark]
  8. [Linux] 安装samba
  9. idea git 整合使用
  10. *ecshop 限制文章帮助文章显示条数
  11. JavaSE Collections类 , Iterator迭代器 , 增强for循环
  12. 3个开源TTS(五)eSpeak1.06的源码调试分析
  13. 如果没有证据,判断一个事件的主谋的方法
  14. 标记集合 java编译_深入理解Java虚拟机读书笔记-java编译期和运行期优化
  15. Stellar Phoenix Office Repair(Office修复工具)v6.2绿色版
  16. 一条挨踢老狗的2017年终总结
  17. java 实现 PTF远程连接带有中文下载,解决文件损失
  18. 看云|专注于文档在线创作、协作、分享和托管
  19. linux查看usr利用率,在Linux中通过Top运行进程查找最高内存和CPU使用率
  20. 【NOI1997】最优乘车

热门文章

  1. 并发(concurrency)和并行(parallellism)
  2. figma下载_Figma中的动态内容和颜色
  3. 关于为什么我推荐大家看vue代码的随想
  4. 看了就会的 Node.js 三大基础模块常用 API
  5. hello,你知道获取元素有哪几种方式吗?
  6. PopsTabView--filter容器
  7. 微软2014编程之美初赛第一场——题目3 : 活动中心
  8. 数据库监控框架 oneproxy-monitor 开源了
  9. 用IStateManager管理状态
  10. windows MySQL 5+ 服务手动安装