JMETER:JMeter 5.3 java.lang.OutOfMemoryError。在 Jmeter 执行期间
JMETER: JMeter 5.3 java.lang.OutOfMemoryError. During Jmeter execution
我已经使用 Jmeter 配置了一个测试计划,如下图所示,并且一直在使用 CLI 运行 我的并行负载测试。 MAC 用户
我已经配置了与我的 AWS RedShift 数据库的连接,当我检查我的查询监控时,所有查询都卡在 运行 状态。
一段时间后,在我的终端上,我收到以下错误:JMeter 5.3 java.lang.OutOfMemoryError.
我已经进入我的 bin/jemeter 文件并更改了内存,但我仍然面临同样的问题。
当我从 DBeaver 运行 进行相同的查询时,查询 运行 并完成,可以在 Redshift 查询监控上看到。
如何解决内存问题,以便查询 运行 而不会卡在 运行ning 状态?
下面是我在将堆大小增加到 5 GB 后仍然遇到的错误。
WARNING: package sun.awt.X11 not in java.desktop
Creating summariser <summary>
Created the tree successfully using //Users/mbyousaf/Desktop/redshit-test/test-redhsift.jmx
Starting standalone test @ Wed Dec 02 14:53:17 GMT 2020 (1606920797442)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
Warning: Nashorn engine is planned to be removed from a future JDK release
java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid35596.hprof ...
Heap dump file created [3071802740 bytes in 3.747 secs]
哪个 OutOfMemoryError?有几个可能的原因:
- 缺少 heap space,如果是这种情况 - 您找对地方了,只需确保应用了您的更改
- GC Overhead Limit Exceeded 当 GC 执行几乎 100% 的时间没有让程序有任何机会完成它的工作时发生
- Requested array size exceeds VM limit 当程序试图创建太大的对象时
- Unable to Create New Native Thread 当程序因为操作系统不允许而无法创建新线程时
- 等等
如果没有看到您的完整测试计划(至少是屏幕截图),就不可能说明问题所在,因为您可能添加了 tons of Listeners and each of them stores large DB query response in memory and jmeter.log file(绝对不是屏幕截图的形式),这在大多数cases 包含问题的原因或至少一个线索
我已经使用 Jmeter 配置了一个测试计划,如下图所示,并且一直在使用 CLI 运行 我的并行负载测试。 MAC 用户
我已经配置了与我的 AWS RedShift 数据库的连接,当我检查我的查询监控时,所有查询都卡在 运行 状态。
一段时间后,在我的终端上,我收到以下错误:JMeter 5.3 java.lang.OutOfMemoryError.
我已经进入我的 bin/jemeter 文件并更改了内存,但我仍然面临同样的问题。
当我从 DBeaver 运行 进行相同的查询时,查询 运行 并完成,可以在 Redshift 查询监控上看到。
如何解决内存问题,以便查询 运行 而不会卡在 运行ning 状态?
下面是我在将堆大小增加到 5 GB 后仍然遇到的错误。
WARNING: package sun.awt.X11 not in java.desktop
Creating summariser <summary>
Created the tree successfully using //Users/mbyousaf/Desktop/redshit-test/test-redhsift.jmx
Starting standalone test @ Wed Dec 02 14:53:17 GMT 2020 (1606920797442)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
Warning: Nashorn engine is planned to be removed from a future JDK release
java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid35596.hprof ...
Heap dump file created [3071802740 bytes in 3.747 secs]
哪个 OutOfMemoryError?有几个可能的原因:
- 缺少 heap space,如果是这种情况 - 您找对地方了,只需确保应用了您的更改
- GC Overhead Limit Exceeded 当 GC 执行几乎 100% 的时间没有让程序有任何机会完成它的工作时发生
- Requested array size exceeds VM limit 当程序试图创建太大的对象时
- Unable to Create New Native Thread 当程序因为操作系统不允许而无法创建新线程时
- 等等
如果没有看到您的完整测试计划(至少是屏幕截图),就不可能说明问题所在,因为您可能添加了 tons of Listeners and each of them stores large DB query response in memory and jmeter.log file(绝对不是屏幕截图的形式),这在大多数cases 包含问题的原因或至少一个线索