磁盘满导致mysql死锁

来源:互联网 发布:周末网络国债理财机构 编辑:程序博客网 时间:2024/05/23 16:19

        今天遇到一个问题,因为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出的信息无磁盘空间存放。

       以后要是发生奇怪现象,先看看磁盘空间是否满了。

0 0