<强> 强>
<强> 强>
https://yq.aliyun.com/articles/66651?spm=5176.100239.blogcont66870.15.0ouYNm
http://imysql.cn/2014/10/17/sysbench-full-user-manual.shtml
<强> 强>
https://yq.aliyun.com/articles/66651?spm=5176.100239.blogcont66870.15.0ouYNm
http://imysql.cn/2014/10/17/sysbench-full-user-manual.shtml
,为什么要测试,测什么东西?测试的种类非常多,测试的目的也非常多,我这里主要的目的就两个测试MySQL的极限IO对比不同版本MySQL,不同参数,不同硬件,不同系统对MySQL的性能影响为什么选择sysbench因为MySQL官方的测试就是用sysbench哦尽量选择最新版本
为什么要测试,测什么东西?
测试的种类非常多,测试的目的也非常多,我这里主要的目的就两个
-
<李>
测试MySQL的极限IO
李> <李>对比不同版本MySQL,不同参数,不同硬件,不同系统对MySQL的性能影响
李>为什么选择sysbench
-
<李>
因为MySQL官方的测试就是用sysbench哦
李>
<李>
尽量选择最新版本的sysbench哦,大于0.4版本的sysbench有实时显示功能
李>
如何下载sysbench
http://github.com/akopytov/sysbench
文档在哪里
http://github.com/akopytov/sysbench
如何安装
<>以前sysbench - 1.0;/autogen。; ./configure——with-mysql-includes=/usr//mysql/with-mysql-libs=/usr//mysql/lib/; 使; 使安装;,,<>以前sysbench:加载共享库:libmysqlclient . .20:不能共享对象:这样或directory <>以前出口LD_LIBRARY_PATH=/usr//mysql/lib/;, <>以前比;sysbench——sysbench 1.0
介绍sysbench的核心用法
<李> 它可以用来测试很多东西,测试io、cpu、内存、mysql、oracle、pg等等。 李> <李> 这里主要介绍我关心的两个,IO,MySQL 李> <李> 以下前半部分是0.4版本的用法,以0.4上的版本用法不一样,会注明。 李>
引用>一、通用语法
<>以前sysbench(常见)——测试=名字[测试]<李> 命令 李>
<>以前准备阶段,也就是装载数据。 费罗中:就是创建指定大小的文件 oltp中:就是创建指定大小的表, <>以前实际测试阶段, <>之前收尾阶段,清除之前测试的数据。<李> 常见的选项 李>
只介绍常用的选项
引用> 选项 描述 默认值 ——num-threads 多少个线程 1 ——max-requests 多少个请求0意味着无限制 1000 ——max-time 测试多长时间,0意味着无限制 0 ——测试 测试什么模块 必须要求 ——报告的时间间隔 阶段性的汇报测试统计信息,以0.4上版本新增<李> ——测试=fileio模块的选项 李>
提前注明:——file-test-mode
* seqwr 顺序,* seqrewr 顺序重写* seqrd顺序,* rndrd,* rndwr,* rndrw 结合/<李> 测试选项fileio 李>
选项 描述 默认值 ——file-num 创建文件的数量 128 ——file-block-size IO操作的大小 16 k ——file-total-size 所有文件的总大小 2 g ——file-test-mode seqwr、seqrewr seqrd、rndrd rndwr, rndwr(上面已经介绍) 必须 ——file-io-mode i/O模式、同步、异步fastmmap slowmmap 同步 ——file-extra-flags 以额外的标记(O_SYNC、O_DSYNC O_DIRECT)打开 - ——file-fsync-freq 多少请求后使用fsync One hundred. ——file-fsync-all 每次写IO都必须fsync 没有 ——file-fsync-mode 用什么样的模式来同步文件fsync, fdatasync(见上图) fsync ——file-rw-ratio 随机读写请求的比例 1.5使用sysbench对MySQL进行测试