如你使用的是2核心CPU服务器,或阿里乞丐版1核心服务器,在wordpress网站访问量大或同时有几个用户访问时可能会导致CPU突发占用达到100%,在CPU超载时容易导致MYSQL离线。
解决方法:
1、升级服务器配置
运行wordpress网站最好至少4核心CPU,因为wordpress程序臃肿,使用插件多,数据库设计不合理,用户的每一个访问请求动作都需要读取数据库内信息,频繁读写数据库,导致MYSQL数据库占用CPU非常大。
2、使用mysql守护shell脚本
你的服务器需要安装宝塔管理面板,在面板左侧的:计划任务中设置自动每2~5分钟执行一次
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
/etc/init.d/mysqld start
fi
脚本的作用: 能够自动检测mysql的服务状态,如果发现mysql停掉后就可以立即重启MYSQL 。
延申阅读:
1、也可以自动定时重启apache服务,方法同上,shell脚本内容写:service httpd restart,可设置成每天或每几天执行一次。
2、为什么阿里1核1G 1M乞丐版的服务器跑不动wordpress程序,反而普通的虚拟主机可以跑的很欢,虚拟主机价格还便宜,香港虚拟主机一年只有几十元。
上图是2核心CPU上运行wordpress网站CPU的占用,网站访问量很小,但因为各种原因,如wordpress插件多,加载时CPU负载会上升很快,或同时在线访客几个并发高,或恶意扫描-wordpresss网站经常会被恶意扫描,暴力破解,或搜索引擎蜘蛛大量爬取网站等,还是会经常遇到CPU突发到100%,导致MYSQL数据库离线,或网站卡死,2核心的都是如此,更别说1核心的服务器,wordpress更是跑不动。
为何虚拟主机可以?这是因为虚拟主机是共享母机的CPU,母机的CPU一般都是16核心或以上,在wordpress遇到突发时,占用的CPU量可能达到4核心以上,因为共享母机CPU,所以不会出现突发卡死的情况。
选择网站主机要适合自已就行,不要一味追求高大尚的云服务器,如使用wordpress程序,网站内容少,不到5个G,每天访客量不到500人,用虚拟主机比1核1G的乞丐版服务器要好,能正常运行,速度快,价格便宜,如乐道云虚拟主机,详见: https://www.ldhost.cn/shared-dx.html 。