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

时间:2021-07-15 15:02:22 分类:建站知识 阅读:467
摘要:宝塔的数据库经常性自动停止,是因为网站频繁的请求数据库,而服务器内存又不足,为了保证服务器不彻底卡死,保护性的自动停止数据库
bt面板mysql数据库自动停止解决办法 宝塔的数据库经常性自动停止,是因为网站频繁的请求数据库,而服务器内存又不足,为了保证服务器不彻底卡死,保护性的自动停止数据库,做大量的文章更新,以及采集等,如果服务器配置很低,甚至采集一篇文章十几张图片就能瞬间让你的内存跑满导致服务器彻底卡死!

当然导致这种问题除了服务器配置不够还跟你设置不当所导致有关,比如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

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

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

宝塔shell

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

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

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

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

珈文网络凭借6年专业企业网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为1200多家中小企业客户提供品质建站服务,得到了客户的一致好评。如果您有公司网站建设优化、公司网站改版、竞价落地页设计、域名注册、主机空间租赁、手机网站建设、网站备案、小程序开发、APP开发、企业宣传视频制作、万词霸屏等方面的需求,请点击QQ咨询我们或拨打咨询热线:158 155 17902(同微信)吧。
声明:本文来自网友投稿,本站免一切责任,如有侵权,请联系小编删除。
链接:https://www.jin-you.com/news/1038.html

需要做网站还是小程序?

欢迎联系我们,我们可以提供企业网站建设、小程序开发、外贸独立站、商城建设等IT外包服务

您身边的【企业建站服务专家】

搜索千万次不如咨询1次

主营项目:各类网站建设,电商套图设计,小程序开发,外贸独立站建设等

立即咨询 400 188 2712
在线客服
嘿,我来帮您!