在开始优化之前先测试一下当前mysql并发情况及系统资源消耗情况
将max_connections 改为200
使用mysql自带的mysqlslap测试工具,开启200个并发分别写入20000条数据并且查询20000次。统计消耗时间及系统资源使用情况。
测试工具使用说明
200个并发20000个查询
CPU及IO
空闲内存
200个并发20000个写入
CPU/IO
空闲内存
从上面的图可以看出,读写的操作瓶颈均在CPU及IO。内存的利用率较低。
修改如下配置
具体的配置介绍请看另一篇文章mysql介绍
同样测试200个并发20000个读写
读
平均读时间减少了1S多。
CPU/IO图
空闲的内存图
内存使用的也比较有效率。
写
CPU/IO 图
内存空闲图
对比可以看出cup的压力减少了。内存利用率较高。
CPU及IO的使用时间明显减少。