3

基本的な情報を保存するために、Play Framework 2 で Ebean を使用しています。このアプリケーションは Heroku にプッシュされます。すべて問題ないようです。Ebean で読み書きできますが、数時間後にアプリケーションにアクセスすると、保存されていたものがすべて消えてしまいます。

このソースから、アプリケーションが頻繁にアクセスされない場合は、アプリケーションを起動する必要があることがわかります。つまり、実行中のアプリケーションは、しばらくアイドル状態になるとシャットダウンされますよね?

めったにアクセスされない無料アプリは、起動に数秒 (場合によってはそれ以上) かかります — 久しぶりにアクセスしたときでもアプリをすばやく応答させたい場合は、有料プランにアップグレードしてください

私はこの質問を見つけました Herokuの永続的なファイルシステムはありませんか? これは、heroku に永続的なファイルシステムがないことを説明しています。

したがって、Ebean はファイルシステムにデータを保存します。つまり、Heroku には永続的なファイルシステムがないため、しばらくするとデータが消去されます。

私はHeroku で無料のアプリケーションを使用していることに言及する必要があります。これを解決する方法はありますか?多分私はいくつかの設定が欠けているか、何か...

編集

ファイルに保存されたH2データベースを使用します。

4

2 に答える 2

0

無料プランで利用できる Heroku の Postgresql を使ってみませんか?

ここ数日、使用についていくつか質問がありましたので、設定に問題はないはずです: https://stackoverflow.com/a/12196800/1066240

于 2012-09-01T12:57:41.717 に答える
0

heroku docsから:

単一の Web dyno のみが実行されるように Web dyno (Web プロセス タイプを実行する dyno) の数をスケーリングしたアプリでは、非アクティブ状態が 1 時間続くと、その Web dyno がアイドル状態になります。... 複数の Web dyno が実行されているアプリがアイドル状態になることはありません。ワーカー dyno がアイドル状態になることはありません。

ファイルシステムのライフサイクルについて:

エフェメラル ファイルシステム

各 dyno は、最近デプロイされたコードの新しいコピーを使用して、独自の一時的なファイルシステムを取得します。dyno の有効期間中、その実行中のプロセスはファイルシステムを一時的なスクラッチパッドとして使用できますが、書き込まれたファイルは他の dyno のプロセスからは見えず、書き込まれたファイルは dyno が停止または再起動された瞬間に破棄されます。

したがって、ファイルシステムに保存されたファイルで H2 を使用するため、非アクティブ状態が 1 時間続くとデータが失われます。

データを保存するには、無料で 10.000 行を提供するPostgres Heroku アドオンを使用することを強くお勧めします。

于 2012-09-01T15:56:52.303 に答える