Play Framework 2.0内存不足

时间:2013-02-01 21:48:02

标签: playframework-2.0

如何增加Play环境可用的内存?运行测试一段时间后,我的内存不足。

特别是,我收到了这个错误:

  

java.lang.OutOfMemoryError:PermGen space

3 个答案:

答案 0 :(得分:13)

通过设置环境变量“_JAVA_OPTIONS”,您可以传入play / sbt将在正常使用期间使用的变量。我发现这有助于我在运行开发和测试时避免出现PermGen空间错误。

例如:

export _JAVA_OPTIONS =“ - Xms64m -Xmx1024m -Xss2m -XX:MaxPermSize = 256m”

答案 1 :(得分:13)

我通过添加:

解决了这个问题
javaOptions ++= Seq("-Xmx2048M", "-Xms512M", "-XX:MaxPermSize=2048M")

在Build.scala中进行设置。

答案 2 :(得分:7)

Play的Java启动选项是脚本中的创始人:

  

$ PLAY_HOME /框架/构建

可以通过修改文件底部的行来增加PermGen空间:

  

java $ {DEBUG_PARAM} -Xms512M -Xmx1536M -Xss1M -XX:+ CMSClassUnloadingEnabled -XX:MaxPermSize = 384M ......

将MaxPermSize变量设置为适当的值。