jvm性能调优实战 -56没有WHERE条件的SQL语句引发的OOM MAT 排查步骤
生活随笔
收集整理的這篇文章主要介紹了
jvm性能调优实战 -56没有WHERE条件的SQL语句引发的OOM MAT 排查步骤
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- Pre
- 關于MAT工具對OOM故障的實踐意義
- 故障發生現場
- 排查步驟
- 1:檢查內存中到底是什么對象太多了
- 2. 深入看看占用內存過多的對象
- 生產案例的追蹤
- 到底是哪一行代碼創建了這么多的對象?
- 繼續對生產案例進行追蹤
- 經典的MAT步驟:可以套用到全部案例中去
Pre
這個案例也是我們線上曾經出現過的一個真實的生產案例,是一個年輕的工程師在使用mybatis寫SQL語句的時候在某些情況下允許不加where條件就可以執行,結果導致一下子查詢出來上百萬條數據引發了系統的OOM。
這個案例本身是屬于比較簡單的那種,不涉及太多其他的技術問題,的確就是純系統代碼自身
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的jvm性能调优实战 -56没有WHERE条件的SQL语句引发的OOM MAT 排查步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jvm性能调优实战 -54Jetty N
- 下一篇: 小工匠聊架构-Redis 缓存一致性设计