美文网首页
Mysql-innodb死锁排查工具箱

Mysql-innodb死锁排查工具箱

作者: 1519f8ccc7b0 | 来源:发表于2017-04-01 11:52 被阅读0次

1. 使用information_schema表查询当前持有锁的线程信息

information_schema库是一个sql标准中定义的系统视图的集合,针对innodb的一些比较有用的视图有innodb_trx、innodb_locks、innodb_lock_waits等

SELECT * FROM information_schema.INNODB_TRX \G;
SELECT * FROM information_schema.INNODB_lock_waits;
SELECT * FROM information_schema.INNODB_locks;

查看事务情况.png 查看锁信息.png

可以看到,线程号27的sql一直持有着一条记录的纪录锁,需要重点关注

2. 查看Innodb引擎信息

show engine innodb status\G;

查看Innodb引擎信息.png

可以看到,线程号27的sql的事务号为35670,而且是活跃的,已经持有锁1210秒

3. 查看服务器所有连接信息

show full processlist;

该命令可以查看有哪些主机及线程连接到了mysql服务器


查看连接信息.png

相关文章

  • Mysql-innodb死锁排查工具箱

    1. 使用information_schema表查询当前持有锁的线程信息 information_schema库是...

  • java并发--java死锁

    本篇结构: 前言 什么是死锁 产生死锁的必要条件 死锁的代码示例 死锁排查 如何避免死锁 总结 一、前言 今天被问...

  • 死锁排查

    参考 Linux_Applications_Debugging_Techniques/Deadlocks 如何调试...

  • 死锁排查

    jps -l 找到执行的进程jstack 7316 看到死锁报告

  • 死锁排查

    JAVA程序 JSTACK或者JVISUALVM都能自动检查程序死锁 数据库命令 show engine inno...

  • 死锁排查

    java 自带了工具 bin目录下 1、使用jps定位进程号 命令 jps -l 2、使用jstack查看死锁问题

  • 2020-04-08数据库死锁问题排查

    在测试同学测试过程中偶然发现日志中出现异常死锁日志如下: 出现问题后,立刻定位日志,排查死锁原因。以下为排查过程,...

  • jstack命令:教你如何排查多线程问题

    这是之前的一个死锁案例: 一个多线程死锁案例,如何避免及解决死锁问题? 如程序中发生这样的死锁问题该如何排查呢?我...

  • 《作死故障篇三》- 如何快速定位死循环

    项目发布后,发现机器的cpu飙升,load升高。在排查问题的过程中首先想到的应该是排查一下死锁、死循环。死锁与死循...

  • 死锁排查监控

    死锁监控 可以在任意库下创建innodb_lock_monitor表,这样innodb status信息会完整且每...

网友评论

      本文标题:Mysql-innodb死锁排查工具箱

      本文链接:https://www.haomeiwen.com/subject/bbriottx.html