2017-06-22 17 views
1

HerokuでホストされているClojureアプリケーションでheroku run lein replを実行すると、REPLにアクセスできないうちに終了することがあります。出力は次のとおりです。Heroku Clojure REPLが直ちに終了します

$heroku run lein repl 
Running lein repl on ... up, run.7753 
Downloading Leiningen to .lein/leiningen-2.6.1-standalone.jar now... 
<Retrieving a bunch of poms and jars> 
/app/.lein/bin/lein: line 58: 27 Killed     $LEIN_JAVA_CMD -XX:+TieredCompilation $LEIN_JVM_OPTS -Dfile.encoding=UTF-8 -Dmaven.wagon.http.ssl.easy=false -Dmaven.wagon.rto=10000 -Dleiningen.original.pwd="$PWD" -Dleiningen.trampoline-file="$TRAMPOLINE_FILE" -cp "$CLASSPATH" clojure.main -m leiningen.core.main "[email protected]" 
$ 
+1

デポを毎回ダウンロードしないようにするには、 'heroku config:set LEIN_INCLUDE_IN_SLUG =" yes "'を実行します。スラッグのサイズは大きくなりますが、メモリプロファイルに役立ちます。 – codefinger

+0

素晴らしいチップ、それをチェックアウトします。それは私たちのウェブノードと比較して "lein repl"を実行するメモリがどのくらい多くあるのか分かりません。 Webノードの場合は<400 MB、replの場合は2 GBを超えます。 – bobics

答えて

2

私は1x dyno上にあったため、Herokuプロセスではメモリが不足していました。以下で実行すると、REPLを起動することができます:コンソールで

heroku run lein repl --size=standard-2x 

エラーメッセージがあまりにも便利ではありませんが、Herokuのログには、メモリの問題を指摘しました。

関連する問題