首先,我在GUI和非GUI模式下在8Gb虚拟机上运行带有tomcat服务器的jmeter,但我收到500个用户的错误
Caused by: java.net.SocketExecption: Connection reset by peer: Socket write error
现在我已经将tomcat服务器带到16Gb专用系统,以便在GUI模式下为400个用户运行jmeter我收到此错误:
Uncaught exception:java.lang.OutofmemoryError: Java heap space/ GC overhead limit exceeds even after changing the heap size in jmeter.sh file, jmeter.file and windows batch file
可能导致此问题的原因是什么?
答案 0 :(得分:1)
根据Java Garbage Collection handbook
java.lang.OutOfMemoryError:GC开销限制超出错误是JVM发出信号表明您的应用程序花费太多时间进行垃圾收集而结果太少的方式。默认情况下,JVM配置为抛出此错误,如果它花费了GC执行总时间的98%以上,并且在GC之后只有不到2%的堆被恢复
尝试以下设置:
-XX:+UseConcMarkSweepGC
参数切换到CMS garbage collector