mysql服务器hang死的原因_记一次生产数据库服务器hang机故障排查,值得借鉴

概述

最近准备对MySQL做优化,修改配置文件后MySQL无法正常启动,猜测是个别参数问题,不过后来发现服务器一直卡死,所以重启了下服务器,也就是这个重启服务器发现了一些很奇怪的现象。

现象

在服务器重启后发现以下问题:执行一些基本命令会hang死。

9530d9c7e69dd4ac3b7027d89a58c9c2.png

而且发现MySQL进程无法kill掉

e7926e9a51a9eab810d39fc6e9dafbb8.png

排查过程

1、查看磁盘、内存

可以发现磁盘、内存都正常

2c133d6846fb93d6c7df76ed31bb3f5b.png

2、查看服务器整体情况

在用top命令的时候发现IO存在瓶颈,已经达到98%了

1396e01cfb4cb63f8aefa5593c2513a8.png

3、查看是否有异常用户操作

好吧,都是我的IP地址,那应该是MySQL的问题导致了。

cb3af2250f105e7c59d23e418f6b5e2e.png

4、计划用iotop进一步分析

本来想用iotop来分析具体是哪个进程影响的IO问题,但发现系统之前没装这工具..而目前IO满了,用yum又装不了这工具,只能选择最后一个办法了。

431a957e4b21fe35e24631f15af433a6.png

5、重启大法

重启前发现之前的配置文件是有点问题的,写了两个[mysqld],修改回正确的配置文件,禁止MySQL开机自动启动,然后重启(注意只能手动重启)。

6、重启后

重启后手动重启MySQL正常。

13b3c8026c85918a6f0b0807153413a5.png

826038dc9592154d981e4d7ebb2cc772.png

问题应该是在这:我之前配置文件不小心写了两个[mysqld],也就是配置文件错误了,但是服务器重启了(MySQL进程是开机自动启动的),然后MySQL进程就处于这种僵死状态,导致磁盘IO一直是满的,改好配置文件后手动重启就可以了。

【编辑推荐】

【责任编辑:张燕妮 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值