sysbench是一款测试工具

主要包括以下几种方式的测试:

1、cpu性能

2、磁盘io性能

3、调度程式性能

4、内存分配及传输速度

5、POSIX线程性能

6、数据库性能(OLTP基准测试)现在sysbench主要支持 MySQL,pgsql,oracle 这3种数据库

一、从哪里可以下载到sysbench:

https://github.com/akopytov/sysbench.git

git@github.com:akopytov/sysbench.git

二、sysbench的一些安装依赖:

Ubuntu安装:

apt-get -y install make automake libtool pkg-config libaio-dev vim-common

Centos安装:

yum -y install  make automake libtool pkg-config libaio-dev vim-common

三、sysbench安装

1)centos系统执行如下命令:

yum list

yum install sysbench

2):Ubuntu系统可以直接apt,如:

apt-get install sysbench

四、验证sysbench是否安装成功

sysbench --version

五、测试

1)测试cpu: sysbench --test=cpu --cpu-max-prime=2000 run,结果如下图:

2)测试线程:sysbench  --test=threads --num-threads=500 --thread-yields=100 --thread-locks=4 run,结果如下图:

3)测试IO:--num-threads 开启的线程    --file-total-size 总的文件大小

1,prepare阶段,生成需要的测试文件,完成后会在当前目录下生成很多小文件。

sysbench --test=fileio --num-threads=16 --file-total-size=2G --file-test-mode=rndrw prepare

2,run阶段

sysbench --test=fileio --num-threads=20 --file-total-size=2G --file-test-mode=rndrw run

3,清理测试时生成的文件

sysbench --test=fileio --num-threads=20 --file-total-size=2G --file-test-mode=rndrw cleanup

4)测试内存:sysbench --test=memory --memory-block-size=8k --memory-total-size=1G run

5)测试mutex:sysbench –test=mutex –num-threads=100 –mutex-num=1000 –mutex-locks=100000 –mutex-loops=10000 run

6)测试OLTP:【从这后面的内容以及怎么解析,有待继续研究】
1,prepare阶段,生成需要的测试表

sysbench --test=oltp --mysql-table-engine=innodb --mysql-host=10.0.0.8 --mysql-db=testsysbench --oltp-table-size=500000 --mysql-user=root --mysql-password=Lad123456 prepare

2,run阶段

sysbench --num-threads=16 --test=oltp --mysql-table-engine=innodb --mysql-host=192.168.x.x --mysql-db=test --oltp-table-size=500000 --mysql-user=root --mysql-password=123456 run

3,清理测试时生成的测试表

sysbench --num-threads=16 --test=oltp --mysql-table-engine=innodb --mysql-host=192.168.x.x --mysql-db=test --oltp-table-size=500000 --mysql-user=root --mysql-password=123456 cleanup

7)测试表信息:

sysbench--num-threads=4 --test=oltp--oltp-reconnect-mode=random--mysql-table-engine=innodb --mysql-host=192.168.20.128 --mysql-db=rep_test --oltp-table-size=500000--mysql-user=Nobita --mysql-password=123456#

最新文章

  1. 12款响应式 Lightbox(灯箱)效果插件
  2. 关于webpack编译scss文件
  3. Silverlight datagrid 排序 (转)
  4. IOS 开发,调用打电话,发短信,打开网址
  5. Did not find handler method for springMVC资源文件扫描不到---关于spring的那些坑
  6. ios 打包
  7. svn IP地址变更后如何变更
  8. iOS - instancetype
  9. css伪类伪元素
  10. 50、matplotlib画图示例
  11. 【转】FLEX中SharedObject介绍及应用
  12. OC—Setter、Getter
  13. 20个JS正则表达式
  14. 补习系列(13)-springboot redis 与发布订阅
  15. Python——plot可视化数据,作业8(python programming)
  16. fabric一些资料网站,长期更新
  17. (转)Spring Boot(九):定时任务
  18. Redis过期策略(转)
  19. Java-Runoob-高级教程-实例-方法:01. Java 实例 – 方法重载
  20. 初次学习Vue,输出Hello Vue!

热门文章

  1. C#中的9个“黑魔法”与“骚操作”
  2. Building Applications with Force.com and VisualForce(Dev401)(十三):Implementing Business Processes:Automating Business Processes Part II
  3. [LeetCode] 936. Stamping The Sequence 戳印序列
  4. Python第十章-模块和包
  5. link与@import区别整理,一个表格带你了解
  6. springboot项目启动-自动创建数据表
  7. [leetcode] 树(Ⅱ)
  8. Pytest系列(7) - skip、skipif跳过用例
  9. jenkins登录信息无效,忘记密码
  10. 项目组件:分页(pagination)