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

Playframework 如何在Play Framework 2.1中增加堆大小?,playframework,playframework-2.0,playframework-2.1,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 我们如何监控堆大小是否已增加? 使用Windows任务管理器,我们可以监视提交的大小是否已增加(或者我们

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

以下是我们尝试过的一些行动,但似乎没有产生效果: 1) 在conf/application.conf中添加“jvm.memory=-Xmx1024M-Xms2048M”参数 2) 或者按照PlayFramework-ProductionConfiguration中的说明,键入start-Xms128M-Xmx512m-server

我们如何监控堆大小是否已增加? 使用Windows任务管理器,我们可以监视提交的大小是否已增加(或者我们是否做了错误的事情?)

已编辑[13/9/13]: 我们在play2/framework/build.bat文件中编辑xmx和xms参数,它可以正常工作。这是正确的方法吗?还有你们目前在生产中使用的推荐值吗


谢谢你的帮助

使用分段启动脚本启动应用程序时,可以直接附加jvm参数。例如:

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

这也会将gc日志打印到gc.log。因此,您可以验证堆大小是否已真正分配。

要在UNIX环境中配置Java堆,请在启动dsp之前运行以下命令:

export JAVA_MIN_MEM=2048M
export JAVA_MAX_MEM=4128M
export JAVA_PERM_MEM=256M
启动脚本文件

[PROJECT_ROOT_DIR]/target/universal/stage/bin/[BASH_SCRIPT] -J-Xmx 4G
一直工作到2.5.x版本


检查此项:可能会有帮助:错误的根服务器路径:/home/rajat/projects/coreservice/target/universal/stage/-Xmx2g@Rajat要将参数传递给JVM,您应该在它们前面加上
-J-
。例如,
/target/start-J-Xmx1g