
MySQL InnoDB 会自动检测并回滚死锁中代价较小的事务,业务层只看到一个「Deadlock found」报错——多数团队的错误日志里死锁报错常年存在却无人处理,直到某天大促时死锁风暴拖垮下单链路。死锁治理的第一步是把它当作常驻指标监控,而不是偶发噪音。一、先看清现场:三份材料
innodb_print_all_deadlocks=ON 把所有死锁打进错误日志;

治理后用两组指标确认效果:错误日志中死锁频率(目标:趋近于零)、死锁重试成功率(目标:100%——重试后应成功)。死锁无法绝对避免,但「可监控、有根因、能重试」的死锁是可控的死锁。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。