2011-07-15 44 views
0

網站是電子商務網站:表中有500萬條記錄 兩個服務器:一個用於網絡服務器,另一個包含mysql 搜索通過Sphinx服務器發生。因此,搜索查詢不會來到MySQL即使沒有任何用戶連接到Mysql,MYSQL也會突然使用CPU

Mysql配置:雙四核酷睿Zeoo 2.0,146GB,16GB RAM。 網絡服務器配置:雙核四Zeoo 2.0,146 GB,16 GB RAM。

過去四天,我發現MySQL在一天內至少連續使用CPU 6-7小時。這之後就變得很正常了。即使我重新啓動,它也不會停止。它在2到3分鐘內再次使用CPU。我甚至嘗試停止Apache並確保沒有人連接到Mysql。

+3

你用'mysqladmin pr'碰到了怎麼回事?也許這是重建索引或修復損壞的表 – nos

+0

我不確定表是否修復。因爲它工作正常至少12小時。如何檢查它的重建索引。 – Webinfo2011

+0

我還使用了一些信息使用SHOW ENGINE INNODB STATUS – Webinfo2011

回答

1

我剛剛注意到我的服務器上存在同樣的問題,並試圖對此做一些處理。我升級了mysql,它所做的只是減少了CPU的使用量 - 從100%減少到55%

think我的問題是閏秒相關 - 我注意到你的問題是領先第二後15天。

我發現: EC2 Amazon Linux AMI MySQL CPU @ 62% When Idle?

導致我: Why Does the Leap Second Cause Problems?

最後我做了經典的Windows修復並重新啓動Linux機器 - 這工作(如果內核已在平均進行了升級沒有檢查時間)