Passer des arguments JVM corrects pour jouer 2.2.1 App sur Heroku
-
21-12-2019 - |
Question
J'essaie de transmettre des arguments JVM corrects à mon application 2.2.1 Application déployée sur Heroku, mais il y a un problème.
Mon procfile ressemble à ceci:
Web: cible / universelle / étape / bin / myapp -dhttp.port= $ {port} -Dconfig.file= conf / production.conf -j-javaagent: lib / héroku-javaagent-1.4.jar= stdout= true, lxmem= true -j-javaagent: 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
La solution
Le problème était que le script de lecture généré lit les minuscules "Java_opts" au lieu de "Java_opts".
Donc, si vous définissez une variable Java_opts, cela fonctionnera:
heroku config:set java_opts="-Xms128m -Xmx384m -Xss512k -XX:+UseCompressedOops"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow