为什么我的应用程序使用play框架获取OutOfMemoryError Metaspace?

时间:2018-04-02 21:14:25

标签: java scala playframework playframework-2.0

我正在使用scala编写应用程序一段时间,我之前有机会使用play和scala构建多个应用程序,并且我使用相同的sbt配置。而且我现在正在为这个特定的项目工作2个月并且永远不会出现内存异常,但昨天在某些时候我正在使用邮递员测试我的api而且没有我得到这个错误:

enter image description here

不知道它来自哪里,我关闭了应用程序并再次运行它再次运行。

在我的build.sbt我有java选项:

javaOptions in Universal ++= Seq(
  // -J params will be added as jvm parameters
  "-J-Xms32m",
  "-J-Xmx32m",
  "-J-server",
)

但我对其他应用程序也有同样的看法,根本没有问题...

我怀疑: 也许是因为当我在本地工作时我正在改变代码然后使用libary im在重新编译时进行分配,所以也许如果我在应用程序运行时进行分配并进行分配更改并在运行分配时重新编译这可能会导致此问题?

希望得到一些帮助

1 个答案:

答案 0 :(得分:0)

尝试仅增加sbt metaspace size,直到您可以工作几个小时而没有这个例外。然后,不时重新启动sbt。

sbt -mem 2048