简单、易用的 MySQL 官方压测工具,建议收藏!

简单、易用的 MySQL 官方压测工具,建议收藏!

一、MySQL自带的压力测试工具 Mysqlslap

mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题。

1、更改其默认的最大连接数

在对MySQL进行压力测试之前,需要更改其默认的最大连接数,如下:简单、易用的 MySQL 官方压测工具,建议收藏!

查看最大连接数

简单、易用的 MySQL 官方压测工具,建议收藏!

进行压力测试:简单、易用的 MySQL 官方压测工具,建议收藏!

上述命令测试说明:模拟测试两次读写并发,第一次100,第二次200,自动生成SQL脚本,测试表包含20个init字段,30个char字段,每次执行2000查询请求。测试引擎分别是myisam,innodb。(上述选项中有很多都是默认值,可以省略,如果想要了解各个选项的解释,可以使用mysqlslap –help进行查询)。

测试结果说明:

  • Myisam第一次100客户端同时发起增查用0.557/s,第二次200客户端同时发起增查用0.522/s
  • Innodb第一次100客户端同时发起增查用0.256/s,第二次200客户端同时发起增查用0.303/s

可以根据实际需求,一点点的加大并发数量进行压力测试。简单、易用的 MySQL 官方压测工具,建议收藏!

二、使用第三方sysbench工具进行压力测试

1、安装sysbench工具简单、易用的 MySQL 官方压测工具,建议收藏!

sysbench可以进行以下测试:

  • CPU 运算性能测试
  • 磁盘 IO 性能测试
  • 调度程序性能测试
  • 内存分配及传输速度测试
  • POSIX 线程性能测试

数据库性能测试(OLTP 基准测试,需要通过 /usr/share/sysbench/ 目录中的 Lua 脚本执行,例如 oltp_read_only.lua 脚本执行只读测试)。

sysbench 还可以通过运行命令时指定自己的 Lua 脚本来自定义测试。

2、查看sysbench工具的帮助选项简单、易用的 MySQL 官方压测工具,建议收藏! 简单、易用的 MySQL 官方压测工具,建议收藏!

3、sysbench测试MySQL数据库性能

1)准备测试数据简单、易用的 MySQL 官方压测工具,建议收藏!

2)确认测试数据以存在

简单、易用的 MySQL 官方压测工具,建议收藏!

简单、易用的 MySQL 官方压测工具,建议收藏!

3)数据库测试和结果分析

稍微修改下之前准备数据的语句,就可以拿来测试了。需要注意的是,之前使用的lua脚本为oltp_common.lua,它是一个通用脚本,是被其它lua脚本调用的,它不能直接拿来测试。

所以,我这里用oltp_read_write.lua脚本来做读、写测试。还有很多其它类型的测试,比如只读测试、只写测试、删除测试、大批量插入测试等等。可找到对应的lua脚本进行调用即可。

简单、易用的 MySQL 官方压测工具,建议收藏!

上述命令返回的结果如下:简单、易用的 MySQL 官方压测工具,建议收藏!

4、cpu/io/内存等测试

sysbench内置的几个测试指标如下:简单、易用的 MySQL 官方压测工具,建议收藏!

可以直接help输出测试方法,例如,fileio测试:简单、易用的 MySQL 官方压测工具,建议收藏!

1)测试io性能

例如,创建5个文件,总共2G,每个文件大概400M简单、易用的 MySQL 官方压测工具,建议收藏!

然后运行测试:简单、易用的 MySQL 官方压测工具,建议收藏!

返回的结果如下:

简单、易用的 MySQL 官方压测工具,建议收藏!

2)测试cpu性能简单、易用的 MySQL 官方压测工具,建议收藏!

压测时,还请小心谨慎!!!!

文章来源于网络,侵删!

相关文章