Frage

Ich versuche, die richtigen JVM-Argumente an My Play 2.2.1-Anwendungen auf Heroku bereitzustellen, aber es gibt ein Problem.

Mein Procfile sieht so aus:

web: target / universal / stage / bin / myapp -dhttp.port= $ {Port} -Dconfig.file= conf / production.conf -j-javaagent: lib / heroku-javaagent-1.4.jar= stdout= wahr, lxmem= true -j-javaagent: lib / newrelic.jar -j-dnewrelic.config.file= lib / newrelic.yml

In diesem Artikel ( https://devcenter.heroku.com/articles/play-support < / A>) Es heißt, dass Play_OPTs nicht erforderlich ist, da es vom generierten Skript gelesen wird. In meiner App las ich jedoch bei der Laufzeit die JVM-Argumente und sehen so aus:

generasacodicetagpre.

So wird das "Java_OPTS: -XMX384M -XS512K -XX: + usecompressedoops" anscheinend vom Skript gelesen.

Ich habe auch versucht, -XMX384M -XS512K -XX: + USECOMPRESSEDOOPS an ProCFile anzugehen, aber wieder funktionierte es nicht.

Wie kann ich diese Arbeit machen?

War es hilfreich?

Lösung

Das Problem war, dass das erzeugte Spielskript die Kleinbuchstaben "java_opts" anstelle von "java_opts" liest.

Wenn Sie also Java_OPTS-Variable einstellen, funktioniert er:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top