1

Herokuに切り替えて、ClearDBを使用してPlay2.0プロジェクトをコミットしようとしています。Herokuがアプリケーションを起動しようとしたときにエラーが発生することを除いて、すべて正常にコンパイルされているようです。

2012-08-02T18:10:45 + 00:00 heroku [web.1]:状態が最大から開始に変更されました
2012-08-02T18:10:45 + 00:00 heroku [slugc]:スラッグのコンパイルが終了しました
2012-08-02T18:10:48 + 00:00 heroku [web.1]:SIGTERMを使用してすべてのプロセスを停止します
2012-08-02T18:10:48 + 00:00 heroku [web.1]:コマンド `target / start -Dhttp.port = 47334 -Ddb.default.url = mysql:// bf64fa6afab971:4b5fe3e5@usでプロセスを開始します-cdbr-east.cleardb.com/heroku_32ef64c5764c759?reconnect=true -DapplyEvolutions.default = true -Xmx384m -Xss512k -XX:+ UseCompressedOops`
2012-08-02T18:10:51 + 00:00 app [web.1]:PlayサーバーのプロセスIDは2です
2012-08-02T18:10:51 + 00:00 heroku [web.1]:プロセスはステータス143で終了しました
2012-08-02T18:10:52 + 00:00 app [web.1]:[エラー]cjbhAbstractConnectionHook-接続の取得に失敗しました1000msスリープして再試行します。残りの試行:10。例外:null

私はすべてのグーグルと調査を行いましたが、エラーの原因がわかりません。

Procfile

web:target / start -Dhttp.port = $ PORT -Ddb.default.url = $ CLEARDB_DATABASE_URL -DapplyEvolutions.default = true $ JAVA_OPTS

application.conf

db.default.driver = com.mysql.jdbc.Driver

heroku conf

CLEARDB_DATABASE_URL:mysql:// myusername:mypassword@us-cdbr-east.cleardb.com/heroku_32ef64c5764c759?reconnect = true
DATABASE_URL:postgres:// myusername:mypassword@ec2-107-20-235-95.compute-1.amazonaws.com/sbzwmvjnqs
ENVIRONMENT_MODE:ステージ
JAVA_OPTS:-Xmx384m -Xss512k -XX:+ UseCompressedOops
パス:.sbt_home / bin:/ usr / local / bin:/ usr / bin:/ bin
REPO:/app/.sbt_home/.ivy2/cache
SBT_OPTS:-Xmx384m -Xss512k -XX:+ UseCompressedOops
SHARED_DATABASE_URL:postgres:// myusername:mypassword@ec2-107-20-235-95.compute-1.amazonaws.com/sbzwmvjnqs
4

1 に答える 1

3

これは、Play Framework 2.0.2をHerokuでMySQL(ClearDBを介して)で動作させる前の最後の構成の問題でした。

それは実際のエラーを与えていませんでしたが、それはただ言っていました:

2012-08-02T18:10:52 + 00:00 app [web.1]:[エラー]cjbhAbstractConnectionHook-接続の取得に失敗しました1000msスリープして再試行します。残りの試行:10。例外:null

実際の問題は、ClearDBを使用した「標準フリー」モードのHerokuが10個の同時接続を提供することであることが判明しました。その前に、デフォルトでplayが60の接続を使用することを説明しました。

解決:

application.confに、次を追加します。

db.default.partitionCount = 1
db.default.maxConnectionsPerPartition = 5
db.default.minConnectionsPerPartition = 1
db.default.acquireIncrement = 1
db.default.acquireRetryAttempts = 1
db.default.acquireRetryDelay=5秒
于 2012-08-02T19:32:55.993 に答える