宝塔面板中MySQL数据库自动停止怎么办?

这两天发现经常MySQL数据库自动停止,以前没有出现这种现象,是什么情况?

经过考察,大致是内存小造成的,确认当前服务器状态经常内存剩余几十兆,考虑以下措施:

减少耗内存的应用

考虑最近变动,怀疑直接原因是升级站点插件时按需要将 php 7.3 升级 php 7.4 造成的,于是只保留一个php版本,减少内存耗用

增加虚拟内存

尝试添加Swap 虚拟内存,实际操作中添加不成功,可能是 OVZ虚拟架构机器的原因

修改mysql配置

将 mysql 优化设置方案切换为1-2G,最大使用内存等参数改小了

添加自动重启mysql的shell脚本

自动重启:

 

pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/mysqld start 
fi

或者先删除内存再重启:

pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
	bash /www/server/panel/script/rememory.sh
	/etc/init.d/mysqld start
fi

执行频率自己掌握

升级服务器配置

这是一种根本的措施,缺钱就算了


版权声明:本文为wlyman原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。