我们运行的是 32 位 JDK 和 jMeter 2.6,并且在模拟 8000 个用户分布在一小时内时遇到了堆内存问题。
我们升级到 64 位 Java 和 jMeter 2.12。
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
当我们从命令行运行请求 4Gb 堆(服务器有 32Gb)时,我们收到初始堆大小太大的消息。
set JVM_ARGS="-Xms4G -Xmx4G -XX:NewSize=512m -XX:MaxNewSize=1G" jmeter.sh
当我们将选项 -d64 添加到 JVM_ARGS 时,我们不再收到有关堆大小的错误,但它不再找到类
set JVM_ARGS="-d64 -Xms4G -Xmx4G -XX:NewSize=512m -XX:MaxNewSize=1G" jmeter.sh
指向目录似乎没有效果
set JVM_ARGS="-d64 -Xms4G -Xmx4G -XX:NewSize=512m -XX:MaxNewSize=1G -cp mypath" jmeter.sh