在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么解决Mysql Sleep线程引发的锁等待故障

130次阅读
没有评论

共计 1053 个字符,预计需要花费 3 分钟才能阅读完成。

本篇内容主要讲解“怎么解决 Mysql Sleep 线程引发的锁等待故障”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“怎么解决 Mysql Sleep 线程引发的锁等待故障”吧!

背景:

负责的生产库出现告警 too many connections.

解决过程:

1. 第一反应就是出现了大量的连接或者是 DDL 把实例打满了,随即登上实例尝试登陆,却发现已经连不上了。然后动态调大连接数后。使用如下 SQL 看到大量的 UPDATE 线程未执行完。

select id,host,user,db,command,state,time,left(info,200) from information_schema.processlist where command  Sleep  order by time desc limit 100;

 

2. 此时看到这个场景,大家大概率都会以为是表 tbl_prod 的 ID 没有索引所以是全表查找更新,然而看到执行计划却发现并不是,反而是主键更新。

explain UPDATE tbl_prod SET status=1 WHERE id = 1198445;

3. 随后查看 innodb 引擎当前的状态, 发现很有意思的事了,这些 update 线程都在等待锁,以其中一个线程为例。

show engine innodb status\G

4. 此时基本上可以断定是有长事务未提交导致的大量主键更新等待了。我们采用如下 SQL 可以找到这个长连接。

select p.host,p.time,t.trx_mysql_thread_id,t.trx_started,left(p.info,100) from information_schema.innodb_trx t join information_schema.processlist p on t.trx_mysql_thread_id =p.id order by time desc,t.trx_started desc limit 20;

5. 可以看到上面的第一条执行时间最长的为 NULL 的线程占用锁时间最长,其后则是大量的 update 等待线程了。那么我们将这个最长的 null 线程给 KILL 掉,问题即得到解决。

kill 2323514;

到此,相信大家对“怎么解决 Mysql Sleep 线程引发的锁等待故障”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计1053字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 中文字幕一区二区三区四区五区人 | 亚洲 欧美 动漫 少妇 自拍 | 亚洲熟妇国产熟妇肥婆 | 亚洲精品一区二区三区在线看 | 国产欧美日韩精品一区二区三区 | 夜色邦成人网 | 国产成人高清精品免费5388密 | 不卡在线| 久久综合资源 | 国产成人精品高清在线 | 久久免费国产精品一区二区 | 极品美女一级毛片免费 | 麻豆成人久久精品二区三区免费 | 欧美aaaaaa级午夜福利视频 | 中文字幕无码视频专区 | 成人精品国产 | 日产免费自线一二区 | 久久ww精品w免费人成 | 无遮掩60分钟从头啪到尾 | 亚洲av综合色区在线观看 | 一个人免费观看的www在线 | 激情视频网 | 中文人妻无码一区二区三区信息 | 午夜三级a三级三点在线观看 | 国产精品亚洲一区二区三区在线 | 国产精品福利尤物youwu | 国产精品视频色拍拍 | 亚洲av永久无码精品放毛片 | 国产精品毛多多水多 | 色吊丝永久在线观看最新免费 | 久久国产高潮流白浆免费观看 | 日韩精品久久无码人妻中文字幕 | 欧美成人观看免费版 | 亚洲一区二区三区精品国产 | 亚洲国产成人九九综合 | 久久精品草 | 久久 在线播放 | 四虎播放 | 中文亚洲av片不卡在线观看 | 国产麻豆媒一区一区二区三区 | 久久日本片精品aaaaa国产 |