加特林-超出了GC开销限制

问题描述

尝试启动测试时出现以下错误。 该测试包括一个大型喂食器,该喂食器可循环播放620,000张,并且该喂食器中包含120个项目的地图。

Uncaught exception when running trip_dte: java.lang.OutOfMemoryError: GC overhead limit exceeded
[error] sbt.ForkMain$ForkError: java.lang.OutOfMemoryError: GC overhead limit exceeded
[error]     at scala.collection.immutable.HashMap$HashTrieMap.updated0(HashMap.scala:358)
[error]     at scala.collection.immutable.HashMap.$plus(HashMap.scala:62)
[error]     at scala.collection.immutable.HashMap.$plus(HashMap.scala:36)
[error]     at scala.collection.mutable.MapBuilder.$plus$eq(MapBuilder.scala:29)
[error]     at scala.collection.mutable.MapBuilder.$plus$eq(MapBuilder.scala:25)
[error]     at scala.collection.generic.Growable.$anonfun$$plus$plus$eq$1(Growable.scala:59)
[error]     at scala.collection.generic.Growable$$Lambda$44/1950093417.apply(UnkNown Source)
[error]     at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:32)
[error]     at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:29)
[error]     at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:38)
[error]     at scala.collection.generic.Growable.$plus$plus$eq(Growable.scala:59)
[error]     at scala.collection.generic.Growable.$plus$plus$eq$(Growable.scala:50)
[error]     at scala.collection.mutable.MapBuilder.$plus$plus$eq(MapBuilder.scala:25)
[error]     at scala.collection.generic.GenMapFactory.apply(GenMapFactory.scala:48)

解决方法

您提供的信息不足,无法找出问题所在。

可能的问题:

  • 您正在使用渴望的进纸器(大型CSV进纸器在现代的Gatling版本中比较懒惰,但不知道您使用的是哪种Gatling版本或哪种进纸器)。
  • 您的系统承受负载或您的带宽无法处理您试图生成的负载,并且虚拟用户堆积在内存中(无法完成其旅程,并且没有虚拟用户继续到达)。