Jmeter slave(分布式测试):在从属机器中获得GC开销限制

时间:2017-08-16 08:40:07

标签: jmeter

Jmeter slave(分布式测试):当用户达到300+时,在从属机器中获得GC开销限制。我已经在3台机器(1个主机和2个从机)中对jmeter.sh文件进行了更改,堆大小为3GB,但由于某种原因,不考虑这些值。请指导在从属机器中设置堆大小的方式和位置。

以非gui模式运行而不添加任何侦听器或图形。

运行命令:

sudo docker exec -i master / bin / bash -c" /jmeter/apache-jmeter-3.1/bin/jmeter -n -t /home/xx_journey_new.jmx -Djava.rmi.server.hostname = zz.zz.zz.zz -Dclient.rmi.localport = 60000 -Rxx.xx.xx.xx,yy.yy.yy.yy -j jmeter.log -l result.csv"

从机中的

jmeter.sh文件:

HEAP="-Xms1024m -Xmx3072m"

也在下面尝试: 设置HEAP = -Xms4g -Xmx4g

enter image description here 请指导。附件有关于错误的完整详细信息。

2 个答案:

答案 0 :(得分:1)

关注GC overhead limit exceeded文章:

  

您的应用程序已耗尽几乎所有可用内存并且GC多次无法清除时,会显示java.lang.OutOfMemoryError:GC开销限制超出错误

因此它表明测试存在问题,因为它使用分配给JMeter的所有堆空间,而Java Garbage Collector无法有效释放一些内存以继续。

所以请确保您:

答案 1 :(得分:1)