記錄1:監控,記錄取樣器信息等都會導致內存溢出,一般在壓測時都選擇:僅記錄錯誤日志;
記錄2:(當然壓測時必須在非界面下,并調整內存)使用jmeter進行壓測時遇到,一段時間后報內存溢出out of menmory導致jmeter卡死。
解決:
windows下,修改 jmeter.bat文件:
set HEAP=-Xms256m -Xmx256m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m
set NEW:指的是每個線程占用的內存,假如一臺機要產生1000個線程,一個請求請求的數據為200K,那么這里就要設置“1000*200/1024=195.32”,內存要設置128的倍數,那么這里就要設置“256m”。
set HEAP:指的是累積線程占用的內存,建議是new的4倍。
set PERM=-XX:PermSize=64m -XX:MaxPermSize=128m? :默認是64m,如果遇到,jmeter控制器沒停掉,聚合報告數據也不動了,可以修改一下這里為:1024m--1024m。