2011-02-20 4 views

答えて

6

再起動はデータベースに影響しません。したがって、一般に、再起動時にデータ損失は発生しません。

ただし、ワーカーを再起動するため、現在処理中のジョブが中断される可能性があります。これにより、部分的に終了したジョブが生成される可能性があり、そのジョブによっては望ましくない結果が生じる可能性があります。バックグラウンドジョブは、必要に応じてゼロから再開できるように設計する必要があります(たとえば、トランザクション内でデータベースのやりとりを行うなど)。

同様の効果が、ダイノスにも可能です。この場合、部分的に完了したジョブではなく、部分的に完了したWebリクエストです。しかし、これは非常にめったに問題を引き起こすことはありません。

展開(必ずしも再起動する必要はありません) - 一時ディレクトリのファイル(tmp/およびlog/)も削除されます。

これらの両方を防止するには、メンテナンスモード(heroku maintenance on)を使用して、展開または再起動する前にすべてのワーカーとWeb要求が正常に動作していることを確認してください。

+0

ありがとう、それは変です。私はDBに格納されている私のアプリケーション上の欠けているデータに気づいています。ヒロクの再起動後にデータが失われているように見えます。 – AnApprentice

+0

データをキャッシュしていますか? memcachedと?データの表示がブラウザやワニスにキャッシュされていますか? – wuputah

+0

キャッシングなし、memcacheなし。デプロイメント・データが欠落した後に気付くだけです。 – AnApprentice

関連する問題