通过正确的JVM参数在heroku上播放2.2.1应用程序
-
21-12-2019 - |
题
我正在尝试将正确的JVM参数传递给我的播放2.2.1部署在Heroku上的应用程序,但存在问题。
我的procfile看起来像这样:
web:target / henseral / stap / bin / myapp -dhttp.port= $ {port} -dconfig.file= conf / production.conf -j-java代码:lib / heroku-java代码-1.4.jar= stdout= true,lxmem= true -j-java代码:lib / newrelic.jar -j-dnewrelic.config.file= lib / newrelic.yml
JVM value: -Djava.rmi.server.useCodebaseOnly=true
JVM value: -Xms1024m
JVM value: -XX:MaxPermSize=256m
JVM value: -XX:ReservedCodeCacheSize=128m
JVM value: -Duser.dir=/app/target/universal/stage
JVM value: -Dhttp.port=57279
JVM value: -javaagent:lib/heroku-javaagent-1.4.jar=stdout=true,lxmem=true
JVM value: -Xmx1024m
JVM value: -javaagent:lib/newrelic.jar
JVM value: -Dnewrelic.config.file=lib/newrelic.yml
JVM value: -Dconfig.file=conf/production.conf
.
所以“java_opts:-xmx384m -xss512k -xx:+ useCompressileops”显然不是读取的。
我也试图将-xmx384m -xss512k -xx:+ usecomeduckoops申请到procfile但再次,它不起作用。
解决方案
问题是生成的播放脚本读取小写的“java_opts”而不是“java_opts”。
因此,如果设置java_opts变量,它将工作:
heroku config:set java_opts="-Xms128m -Xmx384m -Xss512k -XX:+UseCompressedOops"
. 不隶属于 StackOverflow