有一些有用的工具可以测试MySQL 和基于MySQL 的系统的性能。这里将演示如何利用这些工具进行测试。

mysqlslap

  mysqlslap可以模拟服务器的负载,并输出计时信息。它包含在MySQL 5.1 的发行包中,应该在MySQL 4.1或者更新的版本中都可以使用。测试时可以执行并发连接数,并指定SQL 语句(可以在命令行上执行,也可以把SQL 语句写入到参数文件中)。如果没有指定SQL 语句,mysqlslap 会自动生成查询schema 的SELECT 语句。

MySQL Benchmark Suite (sql-bench)

  在MySQL 的发行包中也提供了一款自己的基准测试套件,可以用于在不同数据库服务器上进行比较测试。它是单线程的,主要用于测试服务器执行查询的速度。结果会显示哪种类型的操作在服务器上执行得更快。

  这个测试套件的主要好处是包含了大量预定义的测试,容易使用,所以可以很轻松地用于比较不同存储引擎或者不同配置的性能测试。其也可以用于高层次测试,比较两个服务器的总体性能。当然也可以只执行预定义测试的子集(例如只测试UPDATE 的性能)。这些测试大部分是CPU 密集型的,但也有些短时间的测试需要大量的磁盘I/O 操作。

  这个套件的最大缺点主要有:它是单用户模式的,测试的数据集很小且用户无法使用指定的数据,并且同一个测试多次运行的结果可能会相差很大。因为是单线程且串行执行的,所以无法测试多CPU 的能力,只能用于比较单CPU 服务器的性能差别。使用这个套件测试数据库服务器还需要Perl 和BDB 的支持,相关文档请参考.

Super Smack

  Super Smack是一款用于MySQL 和PostgreSQL的基准测试工具,可以提供压力测试和负载生成。这是一个复杂而强大的工具,可以模拟多用户访问,可以加载测试数据到数据库,并支持使用随机数据填充测试表。测试定义在"smack"文件中,smack 文件使用一种简单的语法定义测试的客户端、表、查询等测试要素。

Database Test Suite

  Database Test Suite 是由开源软件开发实验室(OSDL,Open Source DevelopmentLabs)设计的,发布在SourceForge 网站上,这是一款类似某些工业标准测试的测试工具集,例如由事务处理性能委员会(TPC,Transaction Processing Performance Council)制定的各种标准。特别值得一提的是,其中的dbt2 就是一款免费的TPC-C OLTP 测试工具(未认证)。之前本书作者经常使用该工具,不过现在已经使用自己研发的专用于MySQL 的测试工具替代了。

Percona's TPCC-MySQL Tool

  我们开发了一个类似TPC-C 的基准测试工具集,其中有部分是专门为MySQL 测试开发的。在评估大压力下MySQL 的一些行为时,我们经常会利用这个工具进行测试(简单的测试,一般会采用sysbench 替代),在源码库中有一个简单的文档说明。

sysbench

  sysbench是一款多线程系统压测工具。它可以根据影响数据库服务器性能的各种因素来评估系统的性能。例如,可以用来测试文件I/O、操作系统调度器、内存分配和传输速度、POSIX 线程,以及数据库服务器等。sysbench 支持Lua 脚本语言,Lua 对于各种测试场景的设置可以非常灵活。sysbench 是我们非常喜欢的一种全能测试工具,支持MySQL、操作系统和硬件的硬件测试。(节选自《高性能MySQL》)

测试 MySQL 性能的几款工具相关推荐

  1. 测试MySQL性能的几款工具

    mysqlslap mysqlslap可以模拟服务器的负载,并输出计时信息.它包含在MySQL 5.1 的发行包中,应该在MySQL 4.1或者更新的版本中都可以使用.测试时可以执行并发连接数,并指定 ...

  2. mysql smack_super-smack测试mysql性能

    最近对MySql的性能要求越来越高了,所以也需要做相关的压力仿真测试. super-smack测试mysql性能 一.使用Red Hat Enterprise Linux Server release ...

  3. Linux 中监控 MySQL性能的调优工具

    MySQL是最常见的一种轻量型数据库,也是目前在市面上应用最广泛的一种数据库,所以懂得几个MySQL的调优工具非常必要,我个人比较推荐mytop和innotop 监控mysql性能的工具有很多,好的工 ...

  4. sysbench tpcc-mysql_使用sysbench来测试MySQL性能的详细教程

    sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况. 目前sysbench代码托管在launchpad上,项目地址:https://laun ...

  5. sysbench测试mysql性能(TPS、QPS、IOPS)(重要)

    掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法,本文主要针对金山的单版RDS数据库测试. 一.基准测试简介 1.什 ...

  6. MySQL性能医生:Orzdba工具安装和使用

    安装: 既然是perl脚本,那当然是先装各种perl相关的依赖包和控件: yum install -y perl-Test-Simple.x86_64 perl-Time-HiRes perl-Ext ...

  7. ubuntu 18.04使用sysbench测试MySQL性能

    首先下载安装sysbench: sudo apt-get install sysbench -y 查看一下sysbench版本是多少: zifeiy@zifeiy-S1-Series:~$ sysbe ...

  8. 20线程测试cpu性能软件,CPU常用跑分软件 你知道那些?

    跑分测试是检测硬件性能的重要手段,但毕竟需要专业测试软件,很多小伙伴对于测试软件一头雾水,不知道有哪些测试软件,本次笔者就给大家科普一下CPU测试中常用的测试软件,帮助大家更好的了解自己电脑的性能. ...

  9. mysql minus_10.24程序员节,喜得一套「MySQL性能优化金字塔法则」

    明天就是10.24程序员节了,这么重大的节日怎么能少得了我来凑热闹呢!这不,最近都在研究MySQL性能优化,偶得朋友相赠一套[MySQL性能优化金字塔法则],简直就是深得我心呐~于是乎,就成就了咱今天 ...

最新文章

  1. pyqt 子窗口控制主窗口绘图_实战PyQt5: 005-主窗口QMainWindow
  2. 苹果宣布将把语音助手Siri整合到Apple Music服务中
  3. CSipIm断网重连崩溃原因分析
  4. ES6_Day-1-let-const
  5. python计算机视觉库_荐 python计算机视觉入门
  6. 【游戏策划】【碎碎念】关于横版跳跃类游戏的关卡设计
  7. 怎样更改itunes备份位置_妙招更改iTunes备份地址释放C盘空间
  8. 太阳能光伏自动跟踪追日逐日实训系统QY-PV20
  9. 关于hhkb pro2键盘在mac上串键问题
  10. dot全称_dot是什么格式的文件?dot文件如何打开?
  11. 用idea将一个java文件打包成可执行jar包并能正确运行
  12. 腾讯广告算法大赛2019
  13. 【毕业季】在校的我是这样看待毕业
  14. 全网惟一面向软件测试人员的Python基础教程-在Python中怎么干倒字符串?
  15. opencv学习笔记五:cv2.warpAffine()函数详解
  16. [记录][续爬虫]模拟京东登录并且抢购物券
  17. 测试容器网络带宽,限制容器对内存,对CPU的使用
  18. 一文搞懂用k8s部署微服务应用
  19. 关于vscode更新后 格式化代码造成函数括号后的空格被删除,单引号变双引号问题的解决方法
  20. 谈下微软企业生产力大学的Sharepoint Service 2010 的3天培训

热门文章

  1. 常用python模块
  2. Thinkphp5 自定义分页类
  3. 视频转码能力哪家强?腾讯云、阿里云、七牛云多维度对比
  4. 定制zabbix的rpm包---spec文件的书写
  5. JavaScript中String和JSON互换
  6. fileinput模块可以循环一个或多个文本文件的内容
  7. 升级 asp.net core 1.1 到 2.0 preview
  8. Java数据持久层框架 MyBatis之背景知识一
  9. Yesterday、Today、Tomorrow - 昨天、今天、明天
  10. 科学家名言录[人生]