8

有没有办法增加 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 文件中编辑 xmlx 和 xms 参数,它可以工作。这是正确的方法吗?还有你们目前在生产中使用的任何推荐值吗?

谢谢你的帮助!

4

3 回答 3

4

要在 UNIX 环境中配置 Java 堆,请在启动 dsp 之前运行这些:

export JAVA_MIN_MEM=2048M
export JAVA_MAX_MEM=4128M
export JAVA_PERM_MEM=256M

启动你的脚本文件。

于 2013-12-07T11:32:59.307 回答
3

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

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

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

于 2013-09-15T03:07:02.123 回答
0
[PROJECT_ROOT_DIR]/target/universal/stage/bin/[BASH_SCRIPT] -J-Xmx 4G

工作到 2.5.x 版本

参考

于 2019-07-12T13:44:17.653 回答