1. 程式人生 > >網站系統卡頓(mysql 佔用記憶體超過100%)解決辦法

網站系統卡頓(mysql 佔用記憶體超過100%)解決辦法

一.今天,運營突然反應網站特別卡,於是上伺服器使用top檢視如下:

可以看到伺服器負載很高,,mysql CPU使用已達到接近400%(因為是四核,所以會有超過100%的情況)。

登入mysql後使用show processlist;命令檢視如下:

發現Sending data(資料庫查詢)過多,但是sql的欄位索引優化已經優化了,,,所以懷疑是請求過多,,,經詢問,是一小夥伴在頁面寫了個定時(間隔很小)請求資料的指令碼,,導致頻繁的查詢資料庫.後來將指令碼註釋掉後,過載mysql後問題解決;

二.追加問題,今天又出現伺服器訪問卡頓的現象,由於有上次的的經驗,所以top後發現是mysql的問題,直接檢視mysql程序發現如下:

這次是因為sleep(休眠)的執行緒太多,後來使用kill 執行緒id    將休眠的執行緒全部殺死.在去檢視top,mysql佔用記憶體正常.