这两天发现经常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
执行频率自己掌握
升级服务器配置
这是一种根本的措施,缺钱就算了