質問

私はHerokuに展開された私のプレイ2.2.1アプリケーションに正しいJVM引数を渡そうとしていますが、問題があります。

私のPROCFILEは次のようになります:

Web:ターゲット/ Universal / Stage / bin / myapp -dhttp.port= $ {port} -dconfig.file= conf / production.conf -j-javaagent:lib / heroku-javaagent-1.4.jar= stdout= true、lxmem= true -j-javaagent:lib / newrelic.jar -j-j-dnewrelic.config.file= lib / newrelic.yml

この記事では(href="https://devcenter.horoku.com/articles/play-support" rel="nofollow"> https://devcenter.horoku.com/articles/play-support < / a>)PLAY_OPTSは生成されたスクリプトによって読み込まれるために渡される必要がないと言います。ただし、私のアプリでは、実行時にJVMの引数を読み、それらはこのように見えます:

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:+ usecompressessoops"は明らかにスクリプトによって読み取られません。

私はまた、-xmx384m -xss512k -xx:+ USecompressessoopsをProcFileに追加しようとしましたが、再び機能しませんでした。

この作品を作るにはどうすればよいですか?

役に立ちましたか?

解決

問題は、生成された再生スクリプトが "java_opts"の代わりに小文字の "java_opts"を読み取ることでした。

だからjava_opts変数を設定した場合は機能します。

heroku config:set java_opts="-Xms128m -Xmx384m -Xss512k -XX:+UseCompressedOops"
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top