本文涉及:MySQL自带的性能测试工具mysqlslap的使用及几个性能调优的方法
性能测试工具—mysqlslap
mysqlslap是MySQL自带的一款非常优秀的性能测试工具。使用它可以
模拟多个客户端并发向服务器发出查询、更新等请求,然后输出简单的报告
可选参数
如下就是一个简单的使用示例:
[root@syj ~]# mysqlslap -uroot -proot --concurrency=500 --iterations=1 --create-schema='test' --query='select * from u_trade_pay_order limit1000;' --number-of-queries=10
影响MySQL性能的原因
当连接数使用超过85%以上就说明连接数已经快要不够用了
连接数相关查看方法
show global status like 'Max_used_connections';show variables like 'max_connections%';
连接数不够的原因
修改MySQL的连接数
set global max_connections = 1024;
原则上应该单次执行时间超过100ms的SQL就需要考虑优化的事情了
查看慢SQL
show global status like 'Slow_queries’;
出现慢查询的原因
缓存命中率低
若查询缓存命中率 < 95%,则表明缓存大小可能设置过低或者存在大量缓存碎片
缓存命中率计算方法
(Qcache_hits – Qcache_inserts) / Qcache_hits * 100%
开启查询缓存
set session query_cache_type=on;
提高缓存利用率
不得不看