LNMP下mysqld进程占用cpu较高

LNMP下偶尔会出现502 Bad Gateway错误,导致网站宕机,使用TOP查看占用情况,发现mysqld占用CPU还是比较厉害的,可使用如下几个命令来具体查看是哪些 mysql 语句执行过于频繁,具体情况具体分析!

首先执行如下命令,进入 MySQL monitor :

/usr/local/mysql/bin/mysql -u root -p

会提示输入mysql的root用户密码,无密码则留空。

接着执行:

show processlist;

注:分号不能少。

此命令可多执行几次,看看有哪几条语句经常出现,可有针对性的解决一下!

据此,发现杨叔的博客是由于最近写的一个插件升级片段未做判断,导致每次页面访问都会去尝试插件数据库升级。。。