介绍
您好,我是本际云服务器推荐网的小编小本本。今天为您介绍的是sysbench压测mysql。客户购买了一批flash卡,需要选取一台上云主机进行磁盘I/O读写测试以及mysql数据库TPS测试。

测试过程
首先,我们创建了一个测试库,并选择了sysbench工具的测试脚本。对A测试库进行第一次压力测试,创建10张1000000数据量的测试表,并将线程并发数设置为10。测试结果表明,线程并发数的大小与测试表的创建速度和测试数据的插入速度无关。我们接着通过调整threads参数,增加了磁盘的I/O读写速度,提升mysql数据库的TPS。
执行第二次测试时,我们将线程并发数调整为200,其余参数不变。通过日志可以看出,在相同的测试时间内,磁盘I/O速度得到了明显的提升,同时mysql数据库的TPS也有所增加。我们还对B测试库进行了同样的测试,测试结果与A测试库相似。
最后,我们对A、B测试库同时进行压力测试。测试结果显示,在同一节点上运行多套库会影响数据库部分性能,同时也略微提升了对应主机的磁盘I/O读写性能。在单个库进行测试时,数据库平均TPS为8800,QPS为178000,磁盘I/O平均读写率为180MB/S。而测试两个库时,数据库平均TPS为6600,QPS为125000。磁盘I/O平均读写率为200MB/S。
小结
经过多次测试,我们得出了以下结论:线程并发数的大小与测试表的创建速度和测试数据的插入速度无关。调整threads参数可以有效地增加磁盘I/O读写速度,提升mysql数据库的TPS。在同一节点上,运行多套库会影响数据库部分性能,同时也略微提升了对应主机的磁盘I/O读写性能。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5977.html
