場景:主播推紅包,大量用戶刷訊息
基于promethues監控指標分析
1 )介面呼叫

2) 訊息物件,用戶物件 被大量創建

3) java 記憶體,瞬間被占滿,jvm 引數 Xmx 設定的是 8G.而在 10.05 左右,記憶體高達 7.69

4) GC 頻繁發生,STW 會導致程式整個停掉的

5)GC 頻繁,大量執行緒被暫停堆積,造成 CPU 上升

6)大量執行緒被卡住,新任務的分配,會導致 java 執行緒池大量創建新執行緒,執行緒背景關系的切換也是個大開銷


初步結論:
- 程式某一代碼,會造成新生新生大量創建
- 審查代碼
- 通過壓測,定位具體的代碼點
- 增加機器記憶體
- 合理配置執行緒池的大小
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/206182.html
標籤:其他
