我有一个MySQL 5.6.27-0ubuntu0.14.04.1,它运行在一个带有4个CPU的Google实例上。
我注意到,如果我有一个长时间睡眠的连接,那么服务器的CPU将以线性方式增加。我不明白为什么?如果我关闭了睡眠连接,那么CPU就恢复到正确的使用状态。
总之,我注意到我的实例的CPU在增加:

然后,我检查服务器上的处理列表。
mysql> show processlist
-> ;
+-------+--------+-------------------+----------------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+--------+-------------------+----------------+---------+------+-------+------------------+
| 85949 | nafora | paper-eee-2:58461 | state_recorder | Sleep | 1300 | | NULL |
| 85956 | nafora | paper-eee-2:58568 | state_recorder | Sleep | 64 | | NULL |
| 85959 | root | localhost | NULL | Query | 0 | init | show processlist |
+-------+--------+-------------------+----------------+---------+------+-------+------------------+你可以看到,我只有两个连接,睡眠,其中一个是从1300秒(因为我有一个进程是与连接打开)
所以我杀了连接85949,然后CPU就掉下来了。

有人能解释一下为什么一个处于休眠状态的连接会像这样影响我的数据库吗?
谢谢。
https://stackoverflow.com/questions/33960802
复制相似问题