2012-07-27 174 views
0

我们的mySQL服务器大部分时间都是在极高的负载下运行。 我们不知道它来自哪里。高mySQL cpu使用率

正如你可以看到:

589 admin  localhost psa  Sleep 
1440 gwingocm localhost gwingo Sleep 
1442 gwingocm localhost gwingo Sleep 
1441 amfbcm  localhost amfb Sleep 
1444 gwingocm localhost gwingo Sleep 
1446 gwingocm localhost gwingo Sleep 
1447 gwingocm localhost gwingo Sleep 
1448 gwingocm localhost gwingo Sleep 
1449 amfbcm  localhost amfb Sleep 
1450 amfbcm  localhost amfb Sleep 
1498 admin  localhost mysql Query 

这是在时间的使用确实高proccesslist。

任何一个好主意如何找出问题?

最好的问候, 添

+0

什么查询是在'mysql'模式上运行的'admin @ localhost'? – Romain 2012-07-27 14:40:40

+0

'SHOW ENGINE INNODB STATUS'会告诉你什么是查询 – Sebas 2012-07-27 14:42:30

+0

我做了SHOW ENGINE INNODB: 这就是结果: ==================== ================= 120728 12:3 ... Admin是PLESK和phpmyadmin的登录名。 – 2012-07-28 10:36:30

回答

0

CPU使用率过高可能是由于造成的原因,昂贵的疑问,太多的并行连接等您需要通过监控服务器和分析来优化你的MySQL一个varried数查询执行它。我一直在使用Monyog,它本身就是一个完整的软件包来完成上述操作。它有600多个显示器和顾问来帮助你优化MySQL服务器。您可以通过SSH连接到托管MySQL服务器的计算机,并监控操作系统指标,并在超出严重或警告阈值时收到警报。这将需要您的一些工作来指出造成高CPU使用率的原因。