3

こんにちは、1 つの web dyno を使用して、heroku で play Framework 2.1 RC1 (ただし、これは sbt に適用されます) を実行しています。

コマンドを使用して scala REPL にアクセスしheroku run sbt play console、いくつかの操作を行うことがよくあります。

すべて正常に動作しますが、コマンドから REPL に移行するのに約 10 分かかります。すべてのコンパイルは、デプロイ時よりも 10 倍遅くなります。

heroku で REPL にすばやく移動するための回避策はありますか? または、REPL インスタンスを開始してからアタッチしますか?

4

2 に答える 2

2

私は Heroku で Play 2.1.1 を使用していましたが、非常に長いビルド時間にも悩まされていました。多くの場合、デプロイは中止されました (Slug のコンパイルは現在 15 分に制限されています)。

当時使っていた sbt 0.12.3 はかなり遅いことが判明しました (メモリの問題)。これらの問題のほとんどは、はるかに高速な sbt 0.12.4 で修正されています。残念ながら、Heroku は公式には現在 SBT 0.11.0 - 0.12.3 のみをサポートしています。

ただし、ビルドパックの URL を次のように変更すると、sbt 0.12.4 でビルドできます。

$ heroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-scala.git#sbt-0.12.4

于 2013-08-13T20:55:36.430 に答える
1

リモートサービスを起動していて、dyno が 1 つしかありません (つまり、1 時間後に「スリープ」になり、起動すると、dyno をコールドスタートする必要があります)。もちろん遅いです。

確かに、10 分では少し長すぎます (大規模なプロジェクト、遅い接続、またはその他の外部要因 (プラットフォーム自体の問題など) がない限り)。

とにかく、それを解決できるのは Heroku だけかもしれません。Heroku でサポート チケットを開く必要があります。

于 2013-01-27T17:05:07.260 に答える