乙個專案中記憶體問題的具體分析

2022-08-11 05:45:12 字數 809 閱讀 5413

最初的問題是使用jstat -gcutil發現full gc的發生次數達到了每分鐘130次,改變heap size的大小從1024m到4096m. full gc的次數下降到了每5分鐘一次。可以接受。

在執行5個小時的混合場景時,使用jstat -gcutil 統計,full gc的發生次數越來越頻繁。

同時用jconsole監控的圖如下所示:

可以從圖中看出,堆記憶體的使用不斷增長,最終會超出4g的範圍,造成連線失敗。

經過檢視日誌,發現是我的指令碼中少做了關聯,造成了id找不到。過錯啊,寫完指令碼居然都沒有做關聯就開始跑場景了。

做完關聯後繼續跑場景。

結果跑完一段時間的場景後,server變成了warning的狀態。不能正常提供服務了。

開發做了修改。結果響應時間的圖就變成了這樣

後來經過確認,發現指令碼不是記過錄製的,而是直接通過寫url來訪問的,後來把報表改成了錄製的方式,再重新跑,響應時間就比較平穩了。但是記憶體還是會一直**。

因為之前有測試的先例。把之前的指令碼拿過來比對了一下。

改為從平台登入的方式,內存在漲到頂點之後有所下降。jconsole的使用圖為

而資料庫的程序圖為

在執行過程中,伺服器掛掉

看看junit在乙個具體的專案中

author emu 黃希彤 明天放假回家了,今天把系統裡面的test case全部用乙個tesetsuite給串了起來,得到了這樣一幅截圖 這幾個月來的單元測試還是富有成果的。雖然專案組一些新成員沒有很好的按照規範進行開發,但是在我堅持下新加的模組全部幾乎都寫了單元測試。雖然裡面有不少紅叉叉,不過...

在專案中解決的乙個死鎖問題

描述 finance 系統 呼叫 process 系統的時候發生死鎖。用 show processlist 可以看到存在status是 updating 的程序,而該程序就是發生了死鎖的sql。分析 問題產生的原因是 finance 系統在事務a中update了一條資料,並且這條資料已被加行鎖 pr...

乙個blog小專案中遇到的問題

小專案使用了easyui,在使用中遇到了一些問題,羅列如下,後續再有的,繼續補充。1.封面圖上傳的時候,使用jquery函式,頁面載入即載入方法,需要的效果是,選擇上傳的後,頁面會顯示的縮圖,使用ajax區域性重新整理,所以需要的是onchange事件,錯寫為onclick事件,導致上傳不成功,沒有...