Mysql 记录所有死锁

Mysql 记录所有死锁

我有一个 MySql DB,遇到了一些死锁。我想记录所有死锁,有什么想法可以做到这一点吗?

答案1

对于 Windows,我想你可以做到这里 有一个关于此问题的错误报告这里

答案2

启用全局变量:innodb_print_all_deadlocks。启用此变量后,有关 InnoDB 用户事务中所有死锁的信息都会记录在 mysqld 错误日志中。否则,使用 SHOW ENGINE INNODB STATUS 命令,您只能看到有关最后一个死锁的信息。我使用一个名为 Monyog 的工具,它在捕获死锁方面非常有帮助,它有一个专用的 InnoDb 死锁监控组,您可以为其启用邮件警报,并且每次变量达到关键/警告状态时它都会通知您。

相关内容