MySQL在空闲时使用大量的CPU

一个networking服务器(Apache + MySQL)locking得非常厉害,我不得不重新启动它,并立即login以查看之后发生的事情。 平均负载超过3%,MySQL徘徊在CPU的20%到80%之间。 好奇,我跑了SHOW PROCESSLIST; 在活动的穗期间,只有find…

+-------+--------+-----------+--------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +-------+--------+-----------+--------+---------+------+-------+------------------+ | 10762 | root | localhost | NULL | Query | 0 | NULL | SHOW PROCESSLIST | | 11754 | phorum | localhost | phorum | Sleep | 0 | | NULL | | 11755 | phorum | localhost | phorum | Sleep | 0 | | NULL | | 11756 | phorum | localhost | phorum | Sleep | 0 | | NULL | | 11758 | phorum | localhost | phorum | Sleep | 0 | | NULL | | 11759 | phorum | localhost | phorum | Sleep | 0 | | NULL | | 11761 | elba | localhost | elba | Sleep | 0 | | NULL | | 11763 | phorum | localhost | phorum | Sleep | 0 | | NULL | | 11764 | phorum | localhost | phorum | Sleep | 0 | | NULL | | 11765 | phorum | localhost | phorum | Sleep | 0 | | NULL | | 11766 | phorum | localhost | phorum | Sleep | 0 | | NULL | | 11767 | phorum | localhost | phorum | Sleep | 0 | | NULL 

只是为了踢,我启用了慢查询日志,也没有什么,也没有。 平均负载(以及MySQL的资源使用)已经回落到正常水平,但是现在还不清楚。

任何有关发生什么的见解? 如果没有,我应该logging什么来帮助下次呢?

只是为了踢,我启用了慢查询日志,也没有什么,也没有。

你是否启用了log-queries-not-using-indexes选项?

我也build议你将long_query_time设置为零,然后安装Percona Toolkit并运行:

 pt-query-digest /path/to/the/slow/log | tee $HOME/mysql-slow_`date +%F`.profile 

看看会发生什么