4核mysql事务sysbench_sysbench工具测试mysql性能

本文介绍mysql性能测试一些方法,然后通过测试工具之一sysbench对mysql进行性能测试。

MySQL是一个关系型数据库管理系统。sysbench是一款开源的多线程性能测试工具,可以执行CPU、内存、线程、IO、数据库等方面的性能测试

对MySQL的基准测试,有如下两种思路:

(1)针对整个系统的基准测试:通过http请求进行测试,如通过浏览器、APP或postman等测试工具。该方案的优点是能够更好的针对整个系统,测试结果更加准确;缺点是设计复杂实现困难。

(2)只针对MySQL的基准测试:优点和缺点与针对整个系统的测试恰好相反。

在针对MySQL进行基准测试时,一般使用专门的工具进行,例如mysqlslap、sysbench等。其中,sysbench比mysqlslap更通用、更强大,且更适合Innodb(因为模拟了许多Innodb的IO特性),下面介绍使用sysbench进行基准测试的方法。

利用sysbench对MySQL进行性能测试

1、安装准备

华为云购买一台鲲鹏服务器(sysbench和mysql部署在同一台鲲鹏服务器上,当然也可以部署在不同的服务器上)

本文以云服务器KC1实例搭建,云服务器配置如表1-1所示。

表1-1云服务器配置项目说明

规格kc1.large.2 | 2vCPUs | 4GB

磁盘系统盘:高IO(40GB)

操作系统要求如表1-2所示。

表1-2操作系统要求项目说明下载地址

CentOS7.6在公共镜像中已提供。

Kernel4.14.0-115在公共镜像中已提供。

2、部署MySQL

鲲鹏社区软件栈已经有部署文档,请参考

3、部署sysbench

鲲鹏社区软件栈已经有部署文档,请参考

4、登录mysql

mysql –uroot -p123456

5、创建sysbench测试使用的数据库“dbtest”

create database dbtest;

show databases;

22d5ada85cb9b538fcba78b4ed5956f9.png

6、准备数据

执行命令:

sysbench /usr/local/share/sysbench/oltp_read_write.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=dbtest --db-driver=mysql --tables=1 --table-size=10000 --report-interval=30 --threads=1 --time=30 prepare

显示如下:

ec86cb76c48e0b8cd0f8c81b8d82178a.png

7、执行测试

执行命令:

sysbench /usr/local/share/sysbench/oltp_read_write.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=dbtest --db-driver=mysql --tables=1 --table-size=10000 --report-interval=30 --threads=1 --time=30 run

说明:

其中,对于我们比较重要的信息包括:

queries:查询总数及qps

transactions:事务总数及tps

Latency-95th percentile:前95%的请求的最大响应时间,本例中是7.7毫秒

显示如下:

ceee5556494fcafa72b236f2b9b27191.png

8、清理数据

执行完测试后,清理数据,否则后面的测试会受到影响。执行命令如下:

sysbench /usr/local/share/sysbench/oltp_read_write.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=dbtest --db-driver=mysql --tables=1 --table-size=10000 --report-interval=30 --threads=1 --time=30 cleanup

显示如下:

509b1cd2d8fd81882328713376f117a1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值