iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL metadata lock阻塞问题
  • 316
分享到

MySQL metadata lock阻塞问题

2024-04-02 19:04:59 316人浏览 薄情痞子
摘要

2017年4月1日星期六在某个业务的主库加完2个字段后,业务方反馈在30分钟后从库也一直无法查看到这个新字段。在slave上执行show slave status\G 如下图show porcesslist

2017年4月1日星期六


在某个业务的主库加完2个字段后,业务方反馈在30分钟后从库也一直无法查看到这个新字段。

在slave上执行show slave status\G 如下图

MySQL metadata lock阻塞问题


show porcesslist; 如下图:

MySQL metadata lock阻塞问题

上图2张图,可以看到延迟较大,从库上的alter操作一直在等待metadata lock,处于阻塞状态。



解决方法:

使用SELECT * FROM information_schema.innodb_trx\G找到那个事务未提交导致的问题:

MySQL metadata lock阻塞问题


kill2359; 杀掉这个线程即可。

 

杀完这个线程后,show slave status\G主从延迟立马降了下来,show processlist也没有持的状态了。【show slave status\G即便是持锁,也就是短时间的system lock】

MySQL metadata lock阻塞问题



如果我们使用了zabbix的percona监控的话,可以调整下相关触发器的阈值,如下图:

MySQL metadata lock阻塞问题

模板上默认是100。一般只有alter table 或者select .. for update 这类的操作才会造成LOCK,因此正常业务情况下lock thread超过50就需要关注下情况了。


您可能感兴趣的文档:

--结束END--

本文标题: MySQL metadata lock阻塞问题

本文链接: https://www.lsjlt.com/news/41495.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MYSQL METADATA LOCK(MDL LOCK)MDL锁问题的示例分析
    小编给大家分享一下MYSQL METADATA LOCK(MDL LOCK)MDL锁问题的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一...
    99+
    2024-04-02
  • 解决Process.getInputStream()阻塞的问题
    Process.getInputStream()阻塞问题 Java中 Runtime.getInstance().exec (String cmd) 或者 new Proc...
    99+
    2024-04-02
  • 【Mysql】MySQL 5.7中如何定位DDL被阻塞的问题
    原文地址:https://mp.weixin.qq.com/s/lD2gjyUgt4pmWdVXqqXk3w 在上篇文章《 MySQL表结构变更,不可不知的Metadata Lock 》中,我们介...
    99+
    2024-04-02
  • js与css的阻塞问题总结
    这篇文章主要讲解了“js与css的阻塞问题总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js与css的阻塞问题总结”吧!目录DOMContentLoaded和loadjs 阻塞了什么cs...
    99+
    2023-06-20
  • MySQL 5.6中怎么定位DDL被阻塞的问题
    这篇文章将为大家详细讲解有关MySQL 5.6中怎么定位DDL被阻塞的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于DDL被阻塞问题的定位,我们主要是基于MySQ...
    99+
    2024-04-02
  • js与css的阻塞问题详析
    目录DOMContentLoaded和loadjs 阻塞了什么css 阻塞了什么优化总结DOMContentLoaded和load 我们先了解两个事件,有助于后面的分析。 load...
    99+
    2024-04-02
  • Weblogic JMS队列阻塞问题处理
    Weblogic有两个jms queue,producer是OSB,通过接口管道向jms queue传输日志。consumer是一个Oracle DB 。 刚开始没有问题,待到OSB的并发量达到一天15W时...
    99+
    2024-04-02
  • 如何解决Process.getInputStream()阻塞的问题
    这篇文章主要介绍了如何解决Process.getInputStream()阻塞的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Process.getInputStream...
    99+
    2023-06-15
  • 如何解决TCP socket的阻塞问题
    目录解决TCP socket的阻塞问题在异常处理程序当中退出socket连接TCP连接阻塞的监控和处理我们整理出符合该类异常的特征如下如何查看一个连接的创建时间解决TCP socke...
    99+
    2024-04-02
  • quartz任务阻塞问题怎么解决
    解决Quartz任务阻塞问题的方法有以下几种:1. 增加线程池大小:默认情况下,Quartz使用一个线程执行任务。如果任务较多或者任...
    99+
    2023-09-18
    quartz
  • 基于Process#waitFor()阻塞问题的解决
    目录Process#waitFor()阻塞问题Process.waitFor()导致主线程堵塞Process#waitFor()阻塞问题 有时需要在程序中调用可执行程序或脚本命令: ...
    99+
    2024-04-02
  • Android中bindservice阻塞问题怎么解决
    在Android中,绑定服务(bindService)是一种异步操作,它不会阻塞主线程。但有时候可能会出现与服务通信的操作阻塞了UI...
    99+
    2024-02-29
    Android
  • 怎么解决TCP socket的阻塞问题
    小编给大家分享一下怎么解决TCP socket的阻塞问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!解决TCP socket的阻塞问题大家知道,tcp...
    99+
    2023-06-22
  • MySQL 中定位 DDL 被阻塞的问题及解决方案
    DDL 被阻塞了,如何找到阻塞它的 SQL 经常碰到开发、测试童鞋会问,线下开发、测试环境,执行了一个DDL,发现很久都没有执行完,是不是被阻塞了?要怎么解决? 包括在群里,也经常会...
    99+
    2024-04-02
  • 分析Java非阻塞算法Lock-Free的实现
    目录非阻塞的栈非阻塞的链表非阻塞的栈 我们先使用CAS来构建几个非阻塞的栈。栈是最简单的链式结构,其本质是一个链表,而链表的根节点就是栈顶。 我们先构建Node数据结构: pub...
    99+
    2024-04-02
  • 怎么解决MySQL 5.7中定位DDL被阻塞的问题
    这篇文章主要为大家展示了“怎么解决MySQL 5.7中定位DDL被阻塞的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么解决MySQL 5.7中定位DDL...
    99+
    2024-04-02
  • 解决Java中socket使用getInputStream()阻塞问题
    目录socket使用getInputStream()阻塞用线程解决Socket的getInputStream阻塞1.背景2.问题3.原因4.解决办法5.Socket通信注意事项soc...
    99+
    2024-04-02
  • tomcat高并发阻塞问题怎么解决
    要解决Tomcat高并发阻塞问题,可以考虑以下几个方面:1. 调整Tomcat配置:增加Tomcat的线程池大小、调整连接超时时间等...
    99+
    2023-10-12
    tomcat
  • 如何解决基于Process#waitFor()阻塞问题
    这篇文章主要介绍了如何解决基于Process#waitFor()阻塞问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Process#waitFor()阻塞问题有时需要在程序...
    99+
    2023-06-22
  • 解决SecureRandom.getInstanceStrong()引发的线程阻塞问题
    目录1. 背景介绍2. 现象展示2.1 windows7下运行结果2.2 centos7下运行结果3. 现象分析3.1 linux阻塞分析3.2 windows下运行结果分析4. 结...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作