效能測試JVM記憶體暴漲

1、併發500左右,1w 使用者登入操作後,JVM記憶體耗盡了,產生full gc後前臺業務持續中斷

分配4G還是存在問題 


開始分析,9232是我們web應用的物件但是計算出來也就是不到100MB
佔用記憶體最多的還是1、2、3,一眼看上去是多執行緒的東西,壓力測試本來就是使用多執行緒。
但是ConcurrentHashMap這個物件在什麼地方建立的呢?

我需要分析dump檔案,但是之前沒有做過類似的事情,只能上百度了。

無意間我百度了一個帖子,壓力測試中JVM記憶體暴漲原因分析實戰,很像我現在遇到的場景
於是打算按照帖子中的分析和操作來做一遍。
下載HeapAnalyzer 但是測試的同事提供的dump檔案可能是太大了2.5G,工具根本無法正常開啟。

我又仔細看了一遍帖子,發現了題主分析記憶體暴漲的原因

想讓測試重新提供dump檔案,驗證是否符合帖子中的場景。

然後和測試發了上圖,讓其確認是否是這樣。

然而
效能測試表示cookie沒有帶(大喜心中50%的把握就是它了),決定重新模擬加上cookie試試

修改後解決,gc恢復正常。。。