现象
例行巡检时,发现9-11点CPU压力高
查看发现
大量CPU用于SYS和WAIT,us正常
怀疑是MySQL锁或SQL语句出问题
死锁
两个进程同时调用同一行数据,进入互相阻塞的状态
产生死锁时,由于事务的特性,当事务其中一句SQL执行错误时,数据库会反复执行同一段事务的SQL语句,造成大量CPU占用
锁监控命令
1 | show status like 'innodb_rows_lock%' |
死锁监控
1 | show engine innodb status\G |
现象
例行巡检时,发现9-11点CPU压力高
查看发现
大量CPU用于SYS和WAIT,us正常
怀疑是MySQL锁或SQL语句出问题
死锁
两个进程同时调用同一行数据,进入互相阻塞的状态
产生死锁时,由于事务的特性,当事务其中一句SQL执行错误时,数据库会反复执行同一段事务的SQL语句,造成大量CPU占用
锁监控命令
1 | show status like 'innodb_rows_lock%' |
死锁监控
1 | show engine innodb status\G |
原文作者:王盛
原文链接:https://akemi.zj.cn/2024/11/01/MySQL-Locked-2/
发表日期:November 1st 2024, 10:27:01 pm
更新日期:February 20th 2025, 6:37:27 pm
版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可