2016-11-01 12 views
0

しばらくの間サーバーに何もアクティビティがなければ、シャットダウンし、新しいアクティビティがあるときに再び開始することに気付きました。Heroku - 状態を保存する方法

たとえば、入力したユーザー名で接続されたユーザーのリストがあり、しばらくの間活動がない場合はリストが空になります。

ヘロクで州を保存するための推奨方法は何ですか?

数分ごとに状態をファイルにシリアル化しますか?私はHerokuに書き込みアクセス権を持っていますか?

+0

Herokuファイルシステムが[一時的](https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem)なので、ファイルへのシリアライズは機能しません。これは、アプリの実行方法の一貫性を保証するので、良いことです。 – codefinger

答えて

1

HTTPサーバーはステートレスでなければなりません。何か重要なものは、データベースなど他の場所に保存する必要があります。

+0

データベースはどこにありますか?また、私は、SQLデータベースやそれに類するものは、その小さなサーバーにとって過度のものだと思うので、サーバー上のファイルにデータを置くことは可能ですか? – shinzou

+0

@kuhakuあなたのインスタンスにバインドします。 Herokuには、このようなサービスが数多く用意されています。また、いつでもサーバーを破棄して再作成する必要があります。 – chrylis

+0

文書を保存する必要がある場合は([ファイル]と同様)[NoSQLデータベース](https://elements.heroku.com/addons/mongolab)を使用することができます。しかし、それは過労ではありません。あなたが重要な状態を持っているなら、それはデータベースに入る必要があります。 – codefinger

関連する問題