bt面板mysql数据库自动停止解决办法

2021-05-11    分类: 网站建设

宝塔的数据库经常性自动停止,是因为网站频繁的请求数据库,而服务器内存又不足,为了保证服务器不彻底卡死,保护性的自动停止数据库,做大量的文章更新,以及采集等,如果服务器配置很低,甚至采集一篇文章十几张图片就能瞬间让你的内存跑满导致服务器彻底卡死!

当然导致这种问题除了服务器配置不够还跟你设置不当所导致有关,比如MySQL、php等性能设置!

如果不打算更换更高配置服务器的话,可以考虑用宝塔定时任务,解决数据库自动停止的问题!

之前找到的一个宝塔重启数据库的shell脚本,就是下面这个脚本,但是我发现这个脚本误导了很多人,这个脚本只能定时自动重启在运行中的数据库。缓减数据库的压力,如果数据库已经停止,还是只能手动执行才行,无法自动将已停止的数据库重启!

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

想要自动检测数据库是否停止,如果检测到数据库停止,自动重启!下面这段脚本才是正确的!

#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH pgrep -x mysqld /dev/null if [ $? -ne 0 ] echo At time:$(date) :MySQL is stop . /var/log/mysql_messages service mysqld start fi

好了,简单记录一下设置方法!

进入宝塔面板-找到任务计划-新建一个任务计划,设置如下图

bt计划任务

宝塔shell

执行周期我设置的0.5分钟检测一次,也就当你数据库停止后,0.5分钟会重启,网站可以正常访问了!个人觉得这个脚本的执行周期可以设置短一点。

本文中的两个计划脚本建议分别都添加上,但是要注意的一点,本文中的第一个脚本执行周期时间不建议设置的过小,10分钟即可,如果第一个脚本时间设置过短,当你才后台更新文章或者升级网站程序时可能会造成错误!

导致数据库自动暂停是多方面的,这篇文的方法并没有从根本上解决这个问题,而是尽量减少数据库导致网站长时间无法正常,如果你的数据库一个星期只是3-4次自定停止,通过这个可以有效解决,对seo优化和用户体验也不会有太大影响!

如果经常性的一天数据库就停止好几次,那么就是宝塔设置有问题了,请检查你的宝塔设置是否有安全问题,以及数据库配置和php版本设置是否得当,经常看看日志是否有恶意请求!

本文标题:bt面板mysql数据库自动停止解决办法
标题来源:https://www.cdcxhl.com/news27/113127.html

成都网站建设公司_创新互联,为您提供全网营销推广电子商务营销型网站建设移动网站建设商城网站服务器托管

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管