【问题标题】:PlayFramework memory setting options are not respected不遵守 PlayFramework 内存设置选项
【发布时间】:2015-01-23 15:45:17
【问题描述】:

我有一个 Play Framework 应用程序,我想在生产模式下运行,但每当我运行 activator start -mem 512activator start -J-Xms512m -J-Xmx512m 时,我都会收到有关 JVM 无法分配足够内存的错误。奇怪的是,错误日志表明传递给 jvm 的参数是:

-Xms1024m -Xmx1024m -XX:ReservedCodeCacheSize=128m -Duser.dir=/home/oguz/dev/rhymo-server/target/universal/s$

但是当我从激活器 bash 脚本中打印命令信息时,我得到:

java -Dactivator.home=/home/oguz/frameworks/activator-1.2.12 -Xms512m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar /home/oguz/frameworks/activator-1.2.12/activator-launch-1.2.12.jar start

似乎 play 正在运行正确的命令,但在某些地方,参数被丢弃了。这里有什么问题?我是不是忘记了什么?

【问题讨论】:

    标签: java bash playframework playframework-2.3


    【解决方案1】:

    我认为您在 Activator 中面临bug。您可以使用JAVA_OPTS 解决它:

    $ JAVA_OPTS="-Xms512m -Xmx512m -XX:MetaspaceSize=64m" ./activator start
    

    或将别名添加到您的.bashrc/.zshrc。您也可以运行activator stage,然后使用

    启动您的应用程序
    $ target/universal/stage/bin/YOUR-APP-NAME -mem 512
    

    【讨论】:

      猜你喜欢
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      • 2015-09-26
      • 2019-12-27
      相关资源
      最近更新 更多