如何在Play Framework 2.1中增加堆大小?

时间:2013-09-13 04:55:54

标签: playframework playframework-2.0 playframework-2.1

有没有办法增加Play Framework 2.1的堆大小?

以下是我们尝试过的一些操作,似乎没有起作用: 1)在conf / application.conf中添加“jvm.memory = -Xmx1024M -Xms2048M”参数 2)或者按照PlayFramework - ProductionConfiguration中的说明键入start -Xms128M -Xmx512m -server http://www.playframework.com/documentation/2.1.2/ProductionConfiguration

我们如何监控堆大小是否已增加? 使用Windows任务管理器,我们监控提交的大小是否已经增加(或者我们做错了什么?)

被修改[13/9/13]: 我们在play2 / framework / build.bat文件中编辑xmx和xms参数,它可以工作。这是正确的方法吗?您还在制作中使用的任何推荐值吗?

感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

使用分阶段启动脚本启动应用程序时,可以直接追加jvm args。例如:

./target/start -Xms1g -Xmx2g -Xloggc:gc.log -verbose:gc -XX:+PrintGCDateStamps -server -Dhttp.port=24000 &

这也会将gc日志打印到gc.log。这样您就可以验证是否真正分配了堆大小。

答案 1 :(得分:2)

要在UNIX环境中配置Java堆,请在启动dsp:

之前运行它们
export JAVA_MIN_MEM=2048M
export JAVA_MAX_MEM=4128M
export JAVA_PERM_MEM=256M

启动你的脚本文件。

答案 2 :(得分:0)

[PROJECT_ROOT_DIR]/target/universal/stage/bin/[BASH_SCRIPT] -J-Xmx 4G

适用于2.5.x版本

Reference