Play Framework(2.4.6,Scala)应用程序中的内存泄漏

时间:2016-11-09 06:26:59

标签: java scala memory-management memory-leaks playframework

我在scala play框架2.4.6中编写了服务。我观察到我的服务的内存使用量日益增加(每天1%),我还没有得到OutOfMemoryError。
当服务在生产服务器上运行时,我决​​定在开发服务器上运行相同的构建,并使用jprofiler对其进行分析。 以下是观察结果(在开发服务器上构建相同):

  • 内存使用率不断增加,并且在某些时候内存使用量会增加 减少并再次重复相同的模式。
  • 每次内存使用量达到320 MB左右时,内存使用量就会增加 减少(我认为GC清理记忆)。

然而,在生产中,内存使用量不断增加。在运行这些服务时,我设置了以下配置:

  • 在开发中,我设置了:-J-Xms1G -J-Xmx1G
  • 关于prod,我已经设置:-J-Xms2G -J-Xmx8G

我想知道如果-Xms和-Xms参数值控制GC行为会是什么。 如果我的播放应用程序中存在内存泄漏,我如何找到内存泄漏源?

0 个答案:

没有答案