使用sysbench对MySQL进行测试

  <强>
  <强>
  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进行测试