搗蛋SQL導致例項iops100%
一使用者RDS每天隔一段時間就會出現IOPS 100%的問題,求助到阿里雲,這類問題的出現有以下一些排查思路:
排查思路:
(1).慢SQL問題:通過優化索引,子查詢,隱士轉換,分頁改寫等優化;
(2).DDL:create index,optimze table,alter table add column,create as select ;
一.慢SQL
根據以上的排查思路我們首先去定位在IOPS高的時間段慢SQL,通過排查發現慢日誌中根本就沒有明顯的慢日誌出現,資料庫慢日誌設定的時間閥值是1秒,難道是我們的閥值太大了嗎?不對,IOPS張高期間資料庫的QPS並沒有明顯增加,所以看來並不是慢日誌的問題。
二.DDL
慢日誌中沒有發現線索,那麼是不是DDL導致的,使用者有定時的DDL任務或者create as select的操作,這個可以通過審計日誌進行排查跟蹤,結果還沒有發現問題所在,高峰期間並沒有DDL操作。
三.審計日誌
經過上面兩步驟的排查並沒有結果,所以這個時候只能排查一些IOPS高峰期間的所有SQL了,這是沒有的辦法的辦法。把出問題時間段的SQL審計日誌拉出來進行分析,結果讓人很驚喜:
我們發現有三條SQL執行時間超過了900秒,同時掃描的行數也超過了3kw,很明顯iops高的原因就是這三條SQL在搗蛋:
mysql> explain SELECT * FROM user WHERE id != 6088883 AND name like `34218864` OR id =34218864 LIMIT 0, 1 ; | |||||||||
---|---|---|---|---|---|---|---|---|---|
id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
1 | SIMPLE | wn_user | range | PRIMARY | PRIMARY | 4 | NULL | 34234220 | Using where |
可以看到上面搗蛋SQL的執行計劃與審計日誌中的check_rows相同,所以通知使用者將該SQL下線掉。
最後還有一個疑問,為什麼慢日誌裡面沒有記錄著三條搗蛋sql,還是通過審計日誌發現,這三條sql都沒有執行成功,所以它是不會記錄到慢日誌中的。
相關文章
- IP packet reassembles failed導致例項被驅逐AI
- SQL Server隱藏例項會導致Alwasy on手動故障轉移時報error 26SQLServerError
- Redis CVE-2020-14147導致例項異常退出Redis
- MongoDB例項重啟失敗探究(大事務Redo導致)MongoDB
- CSS3 translate導致字型模糊的例項程式碼CSSS3
- MySQL Case-時間問題導致MySQL例項批次當機MySql
- 如何設計一隻人人都愛的“搗蛋鵝”?
- insert變數太多導致例項重啟ORA-00600、ORA-01006變數
- 15、MySQL Case-時間問題導致MySQL例項批次當機MySql
- Sneaky Sasquatch Mac(搗蛋大腳怪搞怪冒險遊戲)Mac遊戲
- 《搗蛋鵝》《Unpacking》開發者:單機遊戲不會消亡遊戲
- Sneaky Sasquatch Mac(搗蛋大腳怪生存冒險類遊戲)Mac遊戲
- SQL觸發器例項講解SQL觸發器
- 記一次ORA-01102導致資料庫例項無法啟動案例資料庫
- 14 個 SQL 拿來就用語句例項!SQL
- sql 注入越過登入驗證例項SQL
- SQL Server Profiler(P)導致C盤空間不足SQLServer
- 使用SSMS連線和查詢 SQL Server 例項SSMSQLServer
- EfCore3的OwnedType會導致Sql效率問題SQL
- 一條主鍵索引SQL導致的CPU被打滿索引SQL
- 執行SQL查詢導致磁碟耗盡故障演示SQL
- 純CSS的導航欄Tab切換例項CSS
- [AlwaysOn] 建立SQL Server高可用性組T-SQL語法:例項SQLServer
- GDC 2020開發者選擇獎公佈 《搗蛋鵝》再獲年度遊戲獎遊戲
- 例項詳解如何構建動態SQL語句SQL
- 自定義註解例項實現SQL語句生成SQL
- Python - 物件導向程式設計 - 類變數、例項變數/類屬性、例項屬性Python物件程式設計變數
- 原生js使用物件導向的方法開發選項卡例項教程JS物件
- jq+css+html打造下拉導航選單例項CSSHTML單例
- [翻譯]返回導向程式設計例項入門程式設計
- 椰島遊戲公佈代理新作《搗蛋大作戰》,這是友盡的節奏啊…遊戲
- Fedora 31 k8s kubernetes kubeasz 防火牆 firewalld 導致 harbor pod 容器 例項 網路不通 connect: connection refusedK8S防火牆
- 10.24 下列選項中,導致建立新程式的操作是
- 智慧掃描支援從MySQL例項線上抓取慢SQLMySql
- 一條SQL完成跨資料庫例項Join查詢SQL資料庫
- php例項化物件的例項方法PHP物件
- 物件導向的例項應用:圖形計算器物件
- php物件導向個人濃縮總結和例項PHP物件
- CSS3立體導航選單程式碼例項CSSS3