最近網站總是突然之間,非??D,數據都加載不出來了,十分的離奇。可是最近也沒有改代碼也沒什么功能變動,訪問量也沒突然特別多。上了服務器之后也不知道發生了什么,環境也是正常的運行,而且卡頓的情況過了一會后就好了,一會卡一會就好了的樣子。
在持續觀察的過程中發現,每次卡頓的時候服務器的讀寫就很大,而且CPU的占用也會突然的跑滿,查看占用發現是MYSQL占用了所有的資源,這個時候就稍微有點眉頭了??赡苁墙o別的服務商提供的視圖,被他們大量抓取資源的時候服務器就特別的卡。
知道了原因就好說了,查一查哪一個用戶占用的比較多,直接給他停了
在MySQL中,要查詢哪個賬號請求多且占用資源多,我們可以從幾個方面來考慮:連接次數、執行查詢的次數、鎖等待時間、IO操作等。
以下是一些常用的查詢:
1. **按連接數排序**:查看哪個用戶建立的連接多。
2. **按執行語句總數排序**:包括各種類型的語句(查詢、更新等)。
3. **按鎖等待時間排序**:反映了哪些用戶的操作可能導致了較多的鎖競爭。
4. **按IO操作排序**:包括讀寫的數據量。
1. 按執行次數排序(請求頻率高)

2. 按資源消耗排序(CPU/IO高)

這里建議用第二個方法,可以直觀查看他們查詢數據的行數和cpu占用時間,根據哪個用戶用量比較高直接做限制就可以了



