sysbench工具使用
--------------需要的软件包--------------
automake
libtool
sysbench-1.0.zip
--------------安装--------------
#yum install automake libtool
#mkdir /usr/local/sysbench -p
#cd /usr/local/sysbench
#unzip sysbench-1.0.zip
#cd sysbench-1.0
#./autogen.sh
#./configure
#make && make install
#export LD_LIBRARY_PATH=/usr/local/mysql/lib
--------------查看帮助文档--------------
-- 查看总体帮助文档
#sysbench --help -- 查测试cpu的帮助文档
#sysbench --test=cpu help -- 查看IO测试的帮助文档
#sysbench --test=fileio help -- 查看测试内存的帮助文档
#sysbench --test=memory help -- 查看测试线程的帮助文档
#sysbench --test=threads help
--------------测试的步骤--------------
prepare --生成测试需要的数据
run --进行性能测试
cleanup --清除测试数据
--------------全局参数--------------
#sysbench
--一般选项(重要的)
--num-threads=N --指定测试使用多少线程数,默认为1
--max-requests --请求的最大数目。默认为10000,0代表不限制
--max-time=N --最大执行时间,单位为秒。默认是0,不限制
--report-interval --指定每多少秒在屏幕上输出一次结果
--test=STRING --指定测试类型
fileio
cpu
memory
threads
mutex
--日志选项
--verbosity=N --日志级别,默认为3,5=debug,0=只包含重要信息
--------------测试IO参数--------------
--IO相关参数
--file-num=N --指定测试生成多少文件
--file-block-size=N --指定测试块的大小(通常测试mysql默认为16k[16384],或8k[8192])
--file-total-size=SIZE --指定测试生成总文件大小(file-total-size/file-num=文件个数)
--file-test-mode=STRING --指定测试磁盘IO的模式
seqwr --顺序写
seqrewr --顺序读写
seqrd --顺序读
rndrd --随机读
rndwr --随机写
rndrw --随机读写
--file-io-mode=STRING --文件操作模式{sync(同步),async(异步),fastmmap(快速map映射),slowmmap(慢map映射)}。默认是sync
--file-extra-flags --使用额外的标志来打开文件(sync,dsync,direct),mysql通常用direct方式
--file-fsync-freq=N --执行fsync()的频率,默认为100,0为不使用
--file-fsync-all=[on/off] --每次执行完一次写操作就执行一次fsync(),默认为off
--file-fsync-end=[on/off] --在测试结束时才执行fsync。默认是on
--file-merged-requests=N --如果可以,合并最多的IO请求数(0 – 表示不合并)。默认是0
--file-rw-ratio=N --测试时的读写比例。默认是1.5
-- IO随机读测试样例
--创建10G的文件,分成4个,测试16K块大小,使用direct方式读,测试600秒(10分钟),启用64个线程,每3秒输出一次结果
#sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 prepare #sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 run #sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 cleanup
sysbench工具使用的更多相关文章
- 利用sysbench工具测试MHA
利用sysbench工具测试MHA 1. sysbench准备数据 2. sysbench开始压测 3. master模拟意外宕机 4. mysqldb2 上观察mha状态 5. 手工failover ...
- 通过sysbench工具实现MySQL数据库的性能测试
1.背景 sysbench是一款压力测试工具,可以测试系统的硬件性能,也可以用来对数据库进行基准测试.sysbench 支持的测试有CPU运算性能测试.内存分配及传输速度测试.磁盘IO性能测试.POS ...
- MySQL基准测试和sysbench工具
参考https://www.cnblogs.com/kismetv/archive/2017/09/30/7615738.html 一.基准测试的作用 sysbench是一个开源的.模块化的.跨平台的 ...
- 详解MySQL基准测试和sysbench工具
前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处, ...
- sysbench工具安装使用
一.sysbench简介 Sysbench是一款开源的.跨平台的.模块化的.多线程的性能测试工具,通过高负载地运行在数据库上,可以执行CPU.内存.线程.IO.数据库等方面的性能测试.用于评估操作系统 ...
- 详解MySQL基准测试和sysbench工具(转)
前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处, ...
- mysql测试和sysbench工具详解
前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处, ...
- mysql基准测试与sysbench工具
一.基准测试简介 1.什么是基准测试 数据库的基准测试是对数据库的性能指标进行定量的.可复现的.可对比的测试. 基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试.但基准测试不关心业务逻辑 ...
- 解MySQL基准测试和sysbench工具
前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处, ...
随机推荐
- mybatis中的懒加载
知识点:mybatis中的懒加载的使用 参考:https://www.cnblogs.com/ysocean/p/7336945.html?utm_source=debugrun&utm_me ...
- 2017ACM/ICPC广西邀请赛-重现赛1005 CS course
2017-08-31 16:19:30 writer:pprp 这道题快要卡死我了,队友已经告诉我思路了,但是做题速度很缓慢,很费力,想必是因为之前 的训练都是面向题解编程的缘故吧,以后不能这样了,另 ...
- hdu4310 - Hero - 简单的贪心
2017-08-26 15:25:22 writer:pprp 题意描述: • 1 VS n对战,回合制(你打他们一下,需要受到他们所有存活人的攻击)• 你的血量无上限,攻击力为1• 对手血量及攻击 ...
- Rancher在Catalog中 使用Helm Chart安装应用
1. 首先在github上创建一个项目: 这里以我的项目为例:https://github.com/hankuikuide/cis-rancher-cattle 可以看出里出其实除了chart文件什么 ...
- git branch 新建,推送与删除
在开发的许多时候我们都需要使用git提供的分支管理功能. 1.新建本地分支:git checkout -b test 新建一个名为:test 的本地分支. 2.提交本地分支:git push ori ...
- 可以,得驾证了\(^o^)/
说实在话,我自认为我不太适合开车. 首先我有点晕车,在车上坐久了就头晕脑胀. 心里素质也不行,凡是遇到什么事了,就慌慌张张,手忙脚乱. 然后就是练车一点都不稳,每次练车都会有新问题出现. 先说一下我科 ...
- mysql外键理解
一个班级的学生个人信息表: 什么是外键 在设计的时候,就给表1加入一个外键,这个外键就是表2中的学号字段,那么这样表1就是主表,表2就是子表. 外键用来干什么 为了一张表记录的数据不要太过冗余. 这和 ...
- Oracle登录被拒绝; 权限不足或用户名/口令无效
第一步: 打开CMD命令窗,输入如下命令:sqlplus "/as sysdba",回车 第二步: 输入命令:alter user sys identified by Orcl12 ...
- struts.xml路径修改后的web配置
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" ...
- MySQL修改字符集编码
通过修改字符集编码为utf8,彻底解决中文问题. 一. 登录MySQL查看用SHOW VARIABLES LIKE 'character%':下字符集,显示如下: +----------------- ...