MySQL性能优化
平时我们在使用MySQL的时候,怎么评估系统的运行状态,怎么快速定位系统瓶颈,又如何快速解决问题呢?
本文总结了多年来MySQL优化的经验,系统介绍MySQL优化的方法。
OS性能分析
使用top观察top cpu/memory进程
使用mpstat观察每个CPU核心的CPU使用情况
使用iostat观察系统io状况
使用sar -n DEV观察网卡流量
使用vmstat查看系统内存使用情况
查看系统日志
使用dstat
记录和查看历史数据
查看昨天的数据
查看swap
查看load
查看IO使用情况
查看内存使用情况
查看多核CPU使用情况
MySQL性能分析
配置slowlog
分析slow log
使用pk-query-digest
TCPDUMP + pt-query-digest
通过processlist查看系统当前运行情况
通过genenral log查看系统运行的SQL
通过binlog查看系统DML
查看MySQL错误日志
查看MySQL状态
查看Innodb状态
数据库参数调优
MySQL优化器参数
myisam参数
innodb