sysbench的安装和做性能测试

http://imysql.cn/node/312

sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。

关于这个项目的详细介绍请看:http://sysbench.sourceforge.net。

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

1、cpu性能

2、磁盘io性能

3、调度程序性能

4、内存分配及传输速度

5、POSIX线程性能

6、数据库性能(OLTP基准测试)

目前sysbench主要支持 MySQL,pgsql,oracle 这3种数据库。

一、安装 首先,在 http://sourceforge.net/projects/sysbench 下载源码包。

接下来,按照以下步骤安装:

tar zxf sysbench-0.4.8.tar.gz cd sysbench-0.4.8 ./configure && make && make install strip /usr/local/bin/sysbench

以上方法适用于 MySQL 安装在标准默认目录下的情况,如果 MySQL 并不是安装在标准目录下的话,那么就需要自己指定 MySQL 的路径了。

比如我的 MySQL 喜欢自己安装在 /usr/local/mysql 下,则按照以下方法编译:

/configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib && make && make install

当然了,用上面的参数编译的话,就要确保你的 MySQL lib目录下有对应的 so 文件,

如果没有,可以自己下载 devel 或者 share 包来安装。

另外,如果想要让 sysbench 支持 pgsql/oracle 的话,

就需要在编译的时候加上参数 --with-pgsql 或者 --with-oracle 这2个参数默认是关闭的,只有 MySQL 是默认支持的。

二、开始测试 编译成功之后,就要开始测试各种性能了,测试的方法官网网站上也提到一些,

但涉及到 OLTP 测试的部分却不够准确。在这里我大致提一下:

1、cpu性能测试

sysbench --test=cpu --cpu-max-prime=20000 run cpu测试主要是进行素数的加法运算,在上面的例子中,指定了最大的素数为 20000,

自己可以根据机器cpu的性能来适当调整数值。

2、线程测试

sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run 3、磁盘IO性能测试

sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw prepare sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw run sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw cleanup

上述参数指定了最大创建16个线程,创建的文件总大小为3G,文件读写模式为随机读。

4、内存测试

sysbench --test=memory --memory-block-size=8k --memory-total-size=4G run

上述参数指定了本次测试整个过程是在内存中传输 4G 的数据量,每个 block 大小为 8K。

5、OLTP测试

sysbench --test=oltp --mysql-table-engine=myisam --oltp-table-size=1000000 \ --mysql-socket=/tmp/mysql.sock --mysql-user=test --mysql-host=localhost \ --mysql-password=test prepare

上述参数指定了本次测试的表存储引擎类型为 myisam,

这里需要注意的是,官方网站上的参数有一处有误,即 --mysql-table-engine,官方网站上写的是 --mysql-table-type,这个应该是没有及时更新导致的。

另外,指定了表最大记录数为 1000000,其他参数就很好理解了,主要是指定登录方式。

测试 OLTP 时,

可以自己先创建数据库 sbtest,或者自己用参数 --mysql-db 来指定其他数据库。

--mysql-table-engine 还可以指定为 innodb 等 MySQL 支持的表存储引擎类型。

好了,主要的就是这些了,想要了解更多信息就访问 sysbench 项目的主页吧

转载于:https://www.cnblogs.com/MYSQLZOUQI/p/3768993.html

sysbench的安装和做性能测试相关推荐

  1. sysbench-0.5的安装和做性能测试

    sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况. 主要包括以下几种方式的测试: 1.cpu性能 2.磁盘io性能 3.调度程序性能 4. ...

  2. MySQL性能测试工具sysbench的安装和使用

    sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.当前 ...

  3. Linux 性能测试工具 sysbench 的安装与简单使用

    Linux 性能测试工具 sysbench 的安装与简单使用 一 背景 sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试. sysbench 支 ...

  4. Linux 性能测试工具 sysbench 的安装与简单使用 1

    文章目录 Linux 性能测试工具 sysbench 的安装与简单使用 一 背景 二 实验环境 2.1 操作系统 2.2 其他配置 三 安装 四 简单使用过程 4.1 查看软件版本 4.2 查看系统帮 ...

  5. sysbench的安装详解

    sysbench是一个压力测试工具.可以用它来测试cpu.mem.disk.thread.mysql.postgr.oracle:然而作为一个mysql dba 我当然是用它来压测mysql啦! 一. ...

  6. 轻松做性能测试,月入3万的主流测试工具大揭秘

    在为大家介绍性能测试工具以前,先让我们一起回顾一下什么是性能测试. 1.为什么需要性能测试? 举个例子.下图是一张交通图.图中的车流类似于性能测试中的数据,图中的车道.十字路口就相当于数据流量的规则和 ...

  7. 轻松做性能测试,月入3万的主流测试工具 大 揭 秘

    在为大家介绍性能测试工具以前,先让我们一起回顾一下什么是性能测试. 1.为什么需要性能测试? 举个例子.下图是一张交通图.图中的车流类似于性能测试中的数据,图中的车道.十字路口就相当于数据流量的规则和 ...

  8. Sysbench性能测试(二): sysbench基本使用和CPU性能测试

    Sysbench性能测试 传送门: Sysbench性能测试(一): sysbench简介与安装 Sysbench性能测试(二): sysbench基本使用和CPU性能测试 Sysbench性能测试( ...

  9. python可以做测试软件吗_Python如何给你的程序做性能测试

    问题 你想测试你的程序运行所花费的时间并做性能测试. 解决方案 如果你只是简单的想测试下你的程序整体花费的时间, 通常使用Unix时间函数就行了,比如: bash % time python3 som ...

最新文章

  1. 设计模式之命令模式、举例分析、通俗易懂
  2. Python天气预报数据获取脚本
  3. IOS可执行文件学习总结
  4. RSA加密算法原理和java简单实现
  5. 实验三 图的操作与实现
  6. 大厂的 SDK 写法,偷学到了!
  7. linux如何重置网络,Ubuntu 重新设置网络
  8. paip.银联支付接口订单号uuid算法
  9. 读《An Adaptable and Extensible Geometry Kernel》
  10. 安卓x5webview 加载网页 失败_#PY小贴士# 抓下来的网页为什么没有我要的内容?...
  11. 秦九韶算法如何应用到计算机,秦九韶算法
  12. 人脸识别技术 近期文献整理30篇
  13. python arp断网攻击_arp断网攻击操作指导书
  14. 3 前端面试,js(上)
  15. 黑龙江局与深圳大疆公司等开展无人机植保技术交流
  16. Turing GPU将如何彻底改变沉浸式AI
  17. 致远SPM解决方案之资产管理
  18. 工业网关作为数据采集、数据转发的重要设备,如何服务与工业互联网
  19. python输入生日输出星座_python字典保存星座性格特点并输出
  20. C语言函数大全-- n 开头的函数

热门文章

  1. vant组件实现上传图片裁剪_如何用 120 行代码,实现交互完整的拖拽上传组件?...
  2. 信息技术计算机网络PPT,高中信息技术计算机网络ppt课件.ppt
  3. php10-e 豪华版,华为畅享 10e 规格参数
  4. 大学c语言11页,C语言程序设计题库(11页)-原创力文档
  5. svn mysql认证_svnapachemysql 认证搭建
  6. 帆软所有销量为0的显示为空值_市场上最流行的9款跨境电商亚马逊销量预估工具精准度报告详解!...
  7. matlab plot不均匀间隔,matplotlib如何绘制间隔为2^n的不均匀图形?
  8. linux下mysql无法访问_Linux系统下无法访问mysql怎么办
  9. linux中断共享程序实现,如何在非实时linux上实现实时应用程序与内核模块之间共享存储器...
  10. 深蓝学院第三章:基于卷积神经网络(CNN)的手写数字识别实践