MySQL 大量 Opening tables,占CPU100% 以上处理记录

早上上班,收到美编反应,服务器所有站点无法访问,遂立即着手处理,现将排除过程记录如下:

第1步:

访问域名,网站显示故障无法运行;立即使用ssh链接服务器,发现链接正常;

第2步:

检查服务器支撑网站运行相关服务状态,发现Nginx、PHP、Mysql均停止运行,立即重启mysql数据库服务,系统提示(cannot createtemp fileforhere-document:Nospaceleftondevice);依据提示应该是磁盘空间占用100%,需要释放空间;

第3步:

按上篇文字《记录一次Centos服务器tmp目录满的问题排查处理…》排查,发现情况一样,按文章所述处理完毕;

第4步:

重启Nginx、PHP、Mysql,均可正常启动,但是返回前台发现所有连接数据库的站点全部报错,显示数据库无法连接…;立即使用ssh执行top查看centos服务器进程,发现mysql服务器占用CPU到达300%左右浮动;单独使用数据库管理工具phpmyadmin可正常连接数据库,查看数据库状态,显示大量 Opening tables,且内部进程达到300左右,内部查询链接6000左右;
phpmyadmin状态显示

第5步:

去网上查找相关资料,各种尝试,均未解决,mysql依然占用很高的CPU资源。

第6步:

去查看mysql数据库错误日志,显示如下提示:

mysql错误日志

因为刚开始是inode耗尽导致系统崩溃,考虑是不是原来inode被占用完了,清理删除废文件之后释放出来的inode没有被mysql识别到,那个错误提示应该还是找不到inode块

第7步:

尝试重启centos服务器,重启后所有服务直接恢复正常,mysql恢复正常值,遂记录本次处理过程,有需要的可以尝试解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值