2012-07-27 215 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使用率的原因。