如何为Jmeter Slave实例设置堆大小

时间:2018-04-12 21:19:25

标签: jmeter master-slave

我有一个分布式Jmeter Master-Slave设置。在将吞吐量增加到更高的数量时,我开始为堆空间获取OOM异常。

OOM Exception

我发现这篇文章: How to Increase Heap size 增加jmeter.bat文件中的HEAP大小(在我的情况下为windows)。但是对于Jmeter从机,我们不通过jmeter.bat启动jmeter,而是通过jmeter.server.bat文件启动。我检查过这个文件没有任何HEAP内存参数。

有关如何增加Slave实例的堆内存大小的任何建议吗?

2 个答案:

答案 0 :(得分:1)

查看jmeter-server.bat源代码:

  1. 尊重JVM_ARGS环境变量
  2. 它在引擎盖下调用jmeter.bat,而后者又尊重HEAP环境变量
  3. 因此,如果您使用的是Windows,则可以执行以下操作:

    set HEAP=-Xms1G -Xmx10G -XX:MaxMetaspaceSize=256M && jmeter-server.bat
    

    并且从属实例的JVM堆将增加到10千兆字节。

    以上说明适用于JMeter 4.0,以前的版本可能会有所不同。

答案 1 :(得分:0)

启动Jmeter从站的命令如下:

{ intt: JSON.stringify(intent) }

因此,如果您想要更改Java参数,只需在java:

之后传递它
nohup java -jar "/bin/ApacheJMeter.jar" "-Djava.rmi.server.hostname=127.0.0.1" -Dserver_port=10000 -s -j jmeter-server.log > /dev/null 2>&1