首页 > web学习 > 记录一次Linux服务器MySQL未知原因经常自动关闭的解决过程

记录一次Linux服务器MySQL未知原因经常自动关闭的解决过程

时间:2023年4月28日 分类:web学习 浏览量:217

有一台阿里云的服务器,Linux系统,2核4G,才放了5个网站,而且量非常少,出问题之前一直运行正常,且没有啥大数据量来袭,一切都和平常没什么区别。

但是就这么神奇的各种出现CPU爆满,内存被耗光,然后MySQL自动关闭…网站提示无法连接数据库…这就很尴尬了!

一度以为是网站哪里修改了啥,但是一直也没去动过啊。没办法,只能网上找方法,摸索着解决。

#!/bin/bash

# 检查 MySQL 是否正在运行
if pgrep mysql > /dev/null
then
    echo "MySQL 已经启动"
else
    # 启动 MySQL
    /etc/init.d/mysqld start
fi

先是网上找到一份命令,可以让MySQL在出问题后,能再次启动的代码;算是暂时解决了MySQL关闭后,没法及时启动的问题。

然后又各种查找,通过查看MySQL日志看到这些报错:

230427 23:11:56 InnoDB: Fatal error: cannot allocate memory for the buffer pool
230427 23:11:56 [ERROR] Plugin 'InnoDB' init function returned error.
230427 23:11:56 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
230427 23:11:56 [ERROR] Unknown/unsupported storage engine: InnoDB

我认识这些字母,但是我不认识啥意思啊,网上继续翻,找到这么些处理的,一股脑全放上去再说:

performance_schema_max_table_instances=400
table_definition_cache=400
performance_schema = off
interactive_timeout=28800
wait_timeout=28800

把这些设置放入到my.cnf文件中。

接着再依据网上方法提示,修改这个参数的值:innodb_buffer_pool_size

innodb_buffer_pool_size = 128

默认是给了256。

貌似MySQL没有再直接爆了,虽然不明白以上的处理意思,但是吧,至少问题暂时解决了。先记录下来,以后再慢慢学习啥含义。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权

文章名称:记录一次Linux服务器MySQL未知原因经常自动关闭的解决过程

文章链接:https://news.yynnw.com/175.html

该作品系作者结合个人学习经验及互联网相关知识整合。如若侵权请通过投诉通道提交信息,我们将按照规定及时处理。

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

标签:

最新文章