Sysbench 1.0.15安装及使用
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安装及使用相关推荐
- mysql8.0.15安装方法 mysql8安装教程
mysql8.0.15安装 官网下载mysql,此处下载的是.zip文件 解压下载的文件夹,并且配置环境变量:Path:E:mysql-8.0.15-winx64bin 配置my.ini文件 管理员身 ...
- mysql8.0.20 64位安装教程_windows 64位下MySQL 8.0.15安装教程图文详解
先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置 指向my ...
- mysql 8.064位安装_windows64位下MySQL8.0.15安装教程图文详解
先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置 指向my ...
- mysql8.0.15 linux安装_Linux下mysql 8.0.15 安装配置图文教程以及修改密码
写这篇博客是为了记住我刚刚安装成功的MySQL8.0.15,之前在网上找了很多博客最终没能成功,然后去google上找了几篇最终装好了,装数据库之前我是重装了服务器系统的,所以这个安装环境是很干净的, ...
- Mysql8.0 15安装后怎么打开_mysql-8.0.15-winx64 解压版安装 图文详解
1.官网下载 2.解压到合适的目录 3.配置环境变量 ①. path ②.MYSQL_HOME 4.新建一个my.ini 用记事本打开,复制以下代码, 没有my.ini 数据库启动时无法初始化参数 ...
- 关于Mysql8.0.15安装问题
网络上各种教程都是下载 Mysql Community Server 下的解压包,要配置很多东西. 配置好了还可能出现拒绝访问的情况 其实mysql有打包好的安装包,一直下一步设置就好了!!!! 安装 ...
- mysql8.0.15免安装教程_MySQL8.0.15安装教程(Windows)
下载 第一步 去官网下载社区版本(GPL版本) 第二步 不登录,直接选下方的跳过 下载解压后 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个my ...
- MySQL8.0.15安装教程(Windows)
下载 第一步 去官网下载社区版本(GPL版本) 第二步 不登录,直接选下方的跳过 下载解压后 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个my ...
- mysql8.0.15下载后怎么打开_mysql8.0.15下载安装详细教程新手必备!
本文记录了mysql 8.0.15 下载安装的具体步骤,供大家参考,具体内容如下 背景:作为一个热爱技术但不懂代码的产品写的教程 1.环境 系统:windows 64位 mysql版本:mysql 8 ...
最新文章
- Tido 习题-二叉树-树状数组求逆序对
- 无人驾驶汽车想要“普渡众生”,还要经历15个磨难
- linux系统的通讯工具,Linux下即时通讯工具:Pidgin 2.5.0正式发布了
- Android 美团Robust热更新 使用入门
- commons-lang(time应用)
- (1)memcached应用
- 线性回归的Spark实现 [Linear Regression / Machine Learning / Spark]
- [Linux] 安装samba
- idea git 整合使用
- *ecshop 限制文章帮助文章显示条数
- JavaSE Collections类 , Iterator迭代器 , 增强for循环
- 3个开源TTS(五)eSpeak1.06的源码调试分析
- 如果没有证据,判断一个事件的主谋的方法
- 标记集合 java编译_深入理解Java虚拟机读书笔记-java编译期和运行期优化
- Stellar Phoenix Office Repair(Office修复工具)v6.2绿色版
- 一条挨踢老狗的2017年终总结
- java 实现 PTF远程连接带有中文下载,解决文件损失
- 看云|专注于文档在线创作、协作、分享和托管
- linux查看usr利用率,在Linux中通过Top运行进程查找最高内存和CPU使用率
- 【NOI1997】最优乘车