Sysbench压测Mysql

背    景 

客户新购一批机器,flash卡。客户要求选取一台上云主机,对磁盘进行I/O读写测试及对mysql数据库进行TPS测试。

今天主要介绍mysql压力测试–数据库TPS测试,磁盘I/O读写性能测试。
测试环境

主机及数据库配置如下:

Sysbench压测Mysql

压力测试

创建测试库,用于测试表的创建及测试数据的插入。

Sysbench压测Mysql

查看sysbench工具所拥有的测试脚本,选择测试所需要的对应脚本。

Sysbench压测Mysql

首先对A测试库进行压力测试。

第一次测试,利用sysbench工具创建10张1000000数据量的测试表,线程并发数设置为10。

Sysbench压测Mysql

执行测试,客户端的并发线程数为10,压测时间1800秒,间隔10秒生成一次报告。

Sysbench压测Mysql

第一次测试部分日志如下:

Sysbench压测Mysql

第一次测试磁盘I/O读写如下:

Sysbench压测Mysql

执行第二次测试,其它参数不变,调整线程并发数为200。

Sysbench压测Mysql

第二次测试日志如下:

Sysbench压测Mysql

第二次磁盘I/O读写如下:

Sysbench压测Mysql

然后对B测试库进行压测,测试过程与A测试库一样,测试过程省略。

最后对A、B测试库同时进行压测。

A测试库测试如下:

Sysbench压测Mysql

A测试库测试部分日志如下:

Sysbench压测Mysql

B测试库测试如下:

Sysbench压测Mysql

B测试库测试部分日志如下:

Sysbench压测Mysql

A、B库测试时,磁盘I/O读写情况如下:

Sysbench压测Mysql

小结

经过多次测试,测试表的创建速度和测试数据的插入速度与调整threads参数的大小无关。在压力测试时,调整threads参数,可以有效的增加磁盘的I/O读写速度,以及提升数据库的TPS。单个库进行测试时,数据库平均TPS为8800,QPS为178000,磁盘I/O平均读写率为180MB/S两个库进行测试时,数据库平均TPS为6600,QPS为125000。磁盘I/O平均读写率为200MB/S。由此可以得出,在同一节点上,运行多套库会影响数据库部分性能,而对应的主机磁盘I/O读写性能也会略有提升。

来源:IT那活儿,本文观点不代表自营销立场,网址:https://www.zyxiao.com/p/125981

发表评论

登录后才能评论
侵权联系
返回顶部