磁盘满导致mysql死锁
今天遇到一个问题,因为mysql所在机器的磁盘满了导致mysql死锁,连查询select都不行,要不是看mysql日志,还真找不到原因。
通过show processlist能看到第一条是个update语句,需要写入数据,因为磁盘满了,写入不了,导致mysql死锁。
查看mysql日志可以发现有告警日志:“[Warning] Disk is full writing ‘./mysql-bin.000123‘ (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)”
说的很明白,是因为磁盘满了导致的,释放磁盘空间就可以解决。
我是之前kill掉了mysql的进程,然后start后才释放磁盘空间的,不知道直接释放磁盘空间能否解决此问题(估计过1分钟后mysql会恢复回来)。
今天发生问题时,也试着kill -3想dump出进程的线程信息查看是否程序有问题,结果也没有dump出来,估计也是因为磁盘满了,dump出的信息无磁盘空间存放。
以后要是发生奇怪现象,先看看磁盘空间是否满了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。