1

メイン データベースとインデックス ストレージのディスクがいっぱいになったときに、RavenDB データベースを実行し続ける必要があります。構成オプション - Raven/IndexStoragePath を使用して、ストレージ用のドライブを提供するように構成できることはわかっています。

しかし、このディスクがいっぱいになったときのコーナー ケースを設計する必要があります。この状況で使用される通常のパターンは何ですか。1 つの方法は、サービスをシャットダウンし、構成ファイルをプログラムで更新している間、すべてのアクセスを停止してから、サービスを開始することですが、少し危険です。

私はシャーディングを認識しており、この質問はそれとは関係ありません。シャーディングが有効になっており、複数のシャードがあり、それぞれに新しいドライブを追加して各シャードのストレージを増やしたいとします。これに対するエレガントな解決策はありますか?

4

1 に答える 1

0

user544550、ディスクがいっぱいのシナリオでは、RavenDB は引き続き動作しますが、それ以上の書き込みの受け入れを拒否します。インデックス作成も失敗し、最終的にはインデックスが永続的に失敗したものとしてマークされます。

あなたの実際のシナリオは何ですか?RavenDB では、インデックスは実際のデータ サイズよりも大幅に小さくなる傾向があるため、ディスク領域の使用率の主な原因は、実際にはインデックスではなくメイン データベースにあることに注意してください。

于 2012-04-23T10:51:52.810 に答える