MySQL因为hung住,自动重新启动,InnoDB: Semaphore wait has lasted > 600 seconds

news/2024/11/21 0:33:21/

从错误日志中检查,有两个信号量等待时间超长,MySQL自动crash了:

# grep " 600 " 31-226-mysql-error.log 
2021-12-27T02:25:15.086231Z 0 [ERROR] [FATAL] InnoDB: Semaphore wait has lasted > 600 seconds. We intentionally crash the server because it appears to be hung.
2021-12-27T03:22:41.057752Z 0 [ERROR] [FATAL] InnoDB: Semaphore wait has lasted > 600 seconds. We intentionally crash the server because it appears to be hung.
# grep "ready for connections" 31-226-mysql-error.log 
2021-12-27T02:57:54.430405Z 0 [Note] /usr/sbin/mysqld: ready for connections.
2021-12-27T04:01:35.813766Z 0 [Note] /usr/sbin/mysqld: ready for connections. 

srv_error_monitor_thread发现存在阻塞超过600s的latch锁时,如果连续多次检测该锁仍没有释放,就会触发自动crash,避免MySQL持续hung住。
检查等待信息量时间长的线程有3个:

# grep "Thread 140487646721792 " 31-226-mysql-error.log 
--Thread 140487646721792 has waited at buf0buf.cc line 3975 for 241  seconds the semaphore:
--Thread 140487646721792 has waited at buf0buf.cc line 3975 for 244  seconds the semaphore:
--Thread 140487646721792 has waited at buf0buf.cc line 3975 for 264  seconds the semaphore:
......--Thread 140487646721792 has waited at buf0buf.cc line 3975 for 923  seconds the semaphore:
--Thread 140487646721792 has waited at buf0buf.cc line 3975 for 924  seconds the semaphore:
--Thread 140487646721792 has waited at buf0buf.cc line 3975 for 944  seconds the semaphore:
# grep "Thread 140487338841856" 31-226-mysql-error.log 
--Thread 140487338841856 has waited at buf0buf.cc line 3975 for 241  seconds the semaphore:
--Thread 140487338841856 has waited at buf0buf.cc line 3975 for 244  seconds the semaphore:
--Thread 140487338841856 has waited at buf0buf.cc line 3975 for 264  seconds the semaphore:
--Thread 140487338841856 has waited at buf0buf.cc line 3975 for 272  seconds the semaphore:
.......--Thread 140487338841856 has waited at buf0buf.cc line 3975 for 923  seconds the semaphore:
--Thread 140487338841856 has waited at buf0buf.cc line 3975 for 924  seconds the semaphore:
--Thread 140487338841856 has waited at buf0buf.cc line 3975 for 944  seconds the semaphore:
# grep "Thread 140487643309824" 31-226-mysql-error.log 
--Thread 140487643309824 has waited at buf0buf.cc line 3975 for 241  seconds the semaphore:
--Thread 140487643309824 has waited at buf0buf.cc line 3975 for 244  seconds the semaphore:
--Thread 140487643309824 has waited at buf0buf.cc line 3975 for 264  seconds the semaphore:
......
--Thread 140487643309824 has waited at buf0buf.cc line 3975 for 923  seconds the semaphore:
--Thread 140487643309824 has waited at buf0buf.cc line 3975 for 924  seconds the semaphore:
--Thread 140487643309824 has waited at buf0buf.cc line 3975 for 944  seconds the semaphore:

这3个线程都出现了58次等待信号量,查询系统的信号量:

# cat /proc/sys/kernel/sem
250	32000	32	128

说明:
第一列,表示每个信号集中的最大信号量数目。
第二列,表示系统范围内的最大信号量总数目。
第三列,表示每个信号发生时的最大系统操作数目。
第四列,表示系统范围内的最大信号集总数目。

增大信号量只能治标,不治本,实际上还是数据库中有效率底下的SQL语句,优化SQL才是正解!

文章下方是我的微信,欢迎加我。👇


http://www.ppmy.cn/news/541352.html

相关文章

移远EC600S-CN (4) - MQTT接入阿里云

MQTT是一种基于 发布/订阅 模式的轻量级通信协议。MQTT专门针对 物联网设备 开发,是一种 低开销、低带宽占用的即时通讯协议。该协议构建于 TCP/IP 上,旨在为低带宽和不稳定网络环境中的物联网设备,提供可靠的网络服务。它的设计思想是简单、…

大学生html5实训心得体会,实训心得体会600字(精选5篇)

实训心得体会600字(精选5篇) 当我们心中积累了不少感想和见解时,写一篇心得体会,记录下来,这样我们就可以提高对思维的训练。但是心得体会有什么要求呢?下面是小编帮大家整理的实训心得体会600字(精选5篇),欢迎阅读,希望大家能够喜欢。 实训心得体会600字1 时间过的真快,…

移远ec200/600的使用

移远ec200、ec600的使用: linux2.6.22 pppd-2.4.4 ec600s 参考的是ec200s的拨号相关文档: 1:/driver/usb/serial/option.c更改了4个位置,并没 有严格按照ec200s的指导文档来(2.6.30以上、3.0以上内核还会涉及wwan、qcserial相…

HaaS600物联网开发板学习笔记(一)---开发板硬件资源

摘要:2020年9月阿里云HaaS100物联网开发板发布,紧接着600开发板也发布了。二者不同之处有很多,最明显的是100是wifi联网,600是gprs联网,也就是“wifi和插卡”的区别。本篇文章开始,将最近一段时间调试HaaS6…

赛6,赛600, 追6 , 追600 无钥匙系统功能升级说明 龙头锁

鉴于原车无钥匙系统功能过于单一,体验方面不够完美,进行如下功能增加以提高用户体验。 大家在用车的过程,如果有什么新的想法和建议欢迎讨论分享。 新增功能汇总: 一.NFC功能 通过NFC 解锁上电,可以刷卡或者刷nfc手机&#xff0c…

600分左右的计算机院校,这11所985大学600分左右就能考,快来捡漏!

从2016年起,我国已经在事实上停止了“985工程”、“211工程”建设,并从2019年起统筹为“双一流”建设,但是985大学作为我国高校中的“天花板”——全国仅39所学校获此殊荣,在社会上早已深入人心,无论是在就业、考研深造各方面都具有优势。所以,即使已经成为历史名词,原9…

html600像素宽如何设置,最小尺寸不得小于600像素(宽)*600像素(高)。最大尺寸不得超过1200像素(宽)*1200像素(高)。...

接美国大使馆消息,自2010年3月1日起,需要办理美国签证的申请人需要在线填写新的美国签证申请表格和新的美国签证照片,本人对美国签证照片最新要求: 递交的数码照片必须符合以下说明的规格。 注意: 如果未能满足以下要求中的任何一条&#xff…

openCPU-EC600简介与软件开发实例小结

openCPU-EC600简介与软件开发实例小结 咸鱼NO FASHION EC600系列包含EC600S、EC600N、EC600U等。具体差异如下: 1、EC600S包含2G4G,单4G模组(92脚)、ASR1601平台。 2、EC600N包含R1.0(92脚)、R1.1&…