首页 > 开发者分享 > 正文

宝塔数据库mysql连接负载高,后台加个执行任务完美解决

2022 年 9 月 15 日   来源:帮建站   浏览量: 34

您这边是因为宝塔mysql连接负载高后自动停止的,您可以使用宝塔脚本监听mysql进程,可解决该问题
以下脚本会在检测到mysql停止后自动启动。
pgrep -x mysqld > /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
/etc/init.d/mysqld start
fi

售后工程师
2022-09-15 16:15
您可以设置一个检测周期,比如30分钟检测一次,该检测机制是:回去执行一个宝塔自带的脚本检查当前服务进程的状态,如果发现非running状态,便会执行 start命令将其启动。
avatar

bjxrldq
2022-09-15 16:17
这个执行任务 对网站和优化 有影响吗? 还有就一个解决方案,我从新格式化磁盘,从新部署宝塔 能解决这个问题吗?
avatar

售后工程师
2022-09-15 16:20
您好,脚本监测理论上不会对您的网站业务造成影响。 出现该问题的原因是您mysql负载过大造成的,您可以通过升级实例配置避免这样的问题; 或者使用该脚本监听的方式去在发生该故障的时候自动处理。
avatar

bjxrldq
2022-09-15 16:23
通过升级实例配置,具体升级哪方面
avatar

售后工程师
2022-09-15 16:32
您好,从后端看您的CPU只有短时间的突高,无法确定这是mysql造成的。 所以您可以尝试优化mysqld的配置参数,然后配合该脚本 观察一段时间。


首页 在线 手机