Passando corretti argomenti JVM per giocare 2.2.1 App su Heroku
-
21-12-2019 - |
Domanda
Sto cercando di passare corretti argomenti JVM alla mia applicazione Play 2.2.1 schierata su Heroku ma c'è un problema.
Il mio Procfile sembra questo:
.Web: Target / Universal / Stage / Bin / MyApp -Dhttp.port= $ {porto} -Dconfig.file= conf / production.conf -j-javaagent: lib / heroku-javaagent-1.4.jar= stdout= true, lxmem= true -j-javaagent: lib / newreelic.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
.
Soluzione
Il problema era che lo script di riproduzione generato legge i "java_opts" minuscoli anziché "java_opts".
Quindi se si imposta la variabile Java_OPTS, funzionerà:
heroku config:set java_opts="-Xms128m -Xmx384m -Xss512k -XX:+UseCompressedOops"
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow