线上 MySQL 出问题怎么排查?
排查流程:① 看监控:连接数、QPS、慢查询、CPU/IO/内存、主从状态(先定异常面);② 快速止血:连接打满 kill 慢查询/无用连接;磁盘满清理 binlog;大事务回滚/限流;③ 慢 SQL:SHOW PROCESSLIST 抓当前慢语句 → EXPLAIN 分析(索引/扫描行/临时表/排序);④ 锁问题:SHOW ENGINE INNODB STATUS 看锁等待/死锁、information_schema.innodb_trx/innodb_lock_waits 定位阻塞链,kill 阻塞事务;⑤ 主从延迟:查复制状态、检查大事务/DDL;⑥ 数据问题:binlog 定位误操作时间点、备份恢复演练预案;⑦ 复盘:根因 + 监控告警补齐 + 预案文档化。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。