ドキュメントのサイズを小さくするとワーキング セットが減るかどうかを判断しようとしています。データベースがインスタンスの RAM の上限に達しています。各ドキュメント (数千の要素になる可能性があります) の配列に冗長データを格納していますが、現在は 40 に制限しています。私たちのバルクは)ですが、ドキュメントの私の理解では、ストレージサイズは変わりません. mongo を読んだ後、ドキュメント サイズを元のサイズの 10% に縮小すると、ワーキング セットに影響するかどうかわかりません。誰かが助けて/説明してもらえますか?
編集:いくつかの背景情報
データベースが大きくなってもパフォーマンスを維持するために行ったことの 1 つは、RAM を増やしてデータベース全体に「適合」させることです。データベースは、レプリカ インスタンスにある 64 GB の RAM に近づいています...それが、この質問を進めた理由です...
編集:本質的な質問
基本的に、質問は次のようになります:ワーキング セットがメモリに収まるかどうかを計算するとき、何を使用すればよいでしょうか? これらの数値は、db.stats() の実行から得られます。
dataSize + indexSize < RAM
また
storageSize + indexSize < RAM
また
ファイルサイズ + インデックスサイズ < RAM
ありがとう!