Gatling scripts are getting aborted with error "Process exited with an error: 137"
Gatling scripts are getting aborted with error "Process exited with an error: 137"
我正在尝试 运行 对不同服务并行进行 4 小时的性能测试,但流程在 1 小时内中止并抛出内存错误。
一段时间后它抛出内存不足,堆内存错误
错误:
来自线程 [GatlingSystem-akka.actor.default-dispatcher-4] 的未捕获错误:超出 GC 开销限制,关闭 JVM,因为为 ActorSystem[GatlingSystem] 启用了 'akka.jvm-exit-on-fatal-error'
java.lang.OutOfMemoryError:超过 GC 开销限制
在 pom.xml
中尝试了 approaches:updated jvm args
<jvmArg>-Xms512m</jvmArg>
<jvmArg>-Xmx12048m</jvmArg>
能否请一些人提出任何方法来 运行 Gatling 测试而不消耗内存并帮助运行使用不同的服务进行更长时间的测试
首先,您没有提供您的 Gatling 版本。如果您使用的是旧版本,首先要做的是升级(目前最新版本是 3.4.1)。
然后,你没有描述你在测试中做了什么以及导致这个 OOME 的原因。
最常见的原因是您的系统负载无法承受您施加的负载。在这种情况下,响应时间会增加(可能超时),这会增加虚拟用户完成 scenario/journey 所需的时间。如果您使用的是开放式工作负载模型(您可能应该这样做),随着新用户不断涌入,虚拟用户会不断堆积在内存中而无法完成更改。
简而言之,您遇到了问题,增加内存并不能解决问题。
您要么必须修复您的应用程序以承受这样的负载,要么如果您在那里过于雄心勃勃则减少您的负载。
我正在尝试 运行 对不同服务并行进行 4 小时的性能测试,但流程在 1 小时内中止并抛出内存错误。 一段时间后它抛出内存不足,堆内存错误
错误: 来自线程 [GatlingSystem-akka.actor.default-dispatcher-4] 的未捕获错误:超出 GC 开销限制,关闭 JVM,因为为 ActorSystem[GatlingSystem] 启用了 'akka.jvm-exit-on-fatal-error' java.lang.OutOfMemoryError:超过 GC 开销限制
在 pom.xml
中尝试了 approaches:updated jvm args<jvmArg>-Xms512m</jvmArg>
<jvmArg>-Xmx12048m</jvmArg>
能否请一些人提出任何方法来 运行 Gatling 测试而不消耗内存并帮助运行使用不同的服务进行更长时间的测试
首先,您没有提供您的 Gatling 版本。如果您使用的是旧版本,首先要做的是升级(目前最新版本是 3.4.1)。
然后,你没有描述你在测试中做了什么以及导致这个 OOME 的原因。
最常见的原因是您的系统负载无法承受您施加的负载。在这种情况下,响应时间会增加(可能超时),这会增加虚拟用户完成 scenario/journey 所需的时间。如果您使用的是开放式工作负载模型(您可能应该这样做),随着新用户不断涌入,虚拟用户会不断堆积在内存中而无法完成更改。
简而言之,您遇到了问题,增加内存并不能解决问题。 您要么必须修复您的应用程序以承受这样的负载,要么如果您在那里过于雄心勃勃则减少您的负载。