使用阿里云以及腾讯云或者其他小服务商的服务器,过一段时间经常会遇到网站打不开,宝塔控制面板可以打开的情况。有时候进入宝塔后台后,会看到由于内存占用过大而导致phpmyadmin或者apache暂停运行,这样会导致设计数据库的网站提示连接数据库失败和网站打不开,这就需要手动去重启。但有时候进入宝塔后台,所有的情况都正常,内存和cpu等都没有爆表,而网站还是打不开,只有手动重启服务器就能解决问题。如果经常需要手工重启服务器或者数据库很麻烦,我们可以利用宝塔控制面板里的计划任务shell来执行。
一、定时重启服务器
如果服务器经常出现需要重启才能访问,那么就设置每天,如果偶尔,可以设置每周或者每月等。
二、自动识别重启mysql
在脚本内容里填入以下代码,也就是如果MYSQL停止运行,则重启MYSQL:
#!/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
频率与服务器重启频率实际情况一样设置即可。
真离谱,前几个月我也遇到数据库宕机了,现在好多了。
感觉可能是下边老哥说的最大连接数问题。
限制最大连接数为100