稳定性测试JVM内存监控
在weblogic中配置應用啟動參數,加入如下參數來生成gc日志,供測試進行JVM內存分析。
-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/home/ap/epsvc/domains/SVCDOM/servers/mSrv1/logs/gc_mSrv1.log
在非功能穩定性測試案例執行時,分析應用生成的gc日志來判斷JVM內存使用是否正常。使用HPJmeter打開生成的gc_mSrv1.log,主要查看Summary和Heap Usage After GC 頁:
1、查看Summary頁,重點查看圖1所示兩項參數, 表示GC與Full GC時間占比,如果超過5%,?首先檢查內存配置是否合理?(參考值Heap?Size設置一般應用為2G,特殊應用可以配置為4G或更多,Perm?Size建議范圍是256M~768M)。如果內存配置不合理,可能存在內存泄露或導致GC頻繁.
?
圖1?Summary頁信息
2、?查看Heap Usage After GC頁,圖2和圖3中黃色點為Fullgc點,需要進行重點關注。
?
圖2??2個小時GC曲線
?
圖3??12小時GC曲線
如果遇到gc日志文件較大,可以通過左鍵選中穩定性執行區間然后放大進行查看。
3、?結果分析:
(1)?正常情況下,gc回收的頻率均勻,full gc 的黃色點按照水平直線分布。如果full gc后,黃色點有線性增長的趨勢,則說明可能存在內存溢出。出現該情況,需要給出特殊說明(如應用存在內存數據緩存等特點,說明緩存數據量的大小,是否有限制或者清理策略等)。
(2)?如果在穩定性測試時間內未發生2次Full GC(黃色點), 說明系統的負載較低?,?有條件的情況下將穩定性測試時間延長,保證至少出現2次Full GC,且2次Full GC后?Heap 內存差值小于Heap 總內存的20%。
總結
以上是生活随笔為你收集整理的稳定性测试JVM内存监控的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android封装一个自定义标题栏
- 下一篇: uip协议,主动发送功能