3

MMSログに表示される MongoDB のメモリ使用パターンを理解しようとしています。

通常、常駐メモリは約 3GB、仮想メモリは安定して 84GB、マップ メモリは約 41GB です。その後、一連の山と谷の中で、通常はほんの数分間、マップされたメモリが完全に消失し、仮想メモリが約 41GB に低下し、常駐メモリが 41GB または 84GB に急増します。ただし、最近のあるエピソードでは、山と谷が 3.5 時間続きました。

mongodb メモリの山と谷 mongodb メモリの山と谷の詳細

MongoDB は正常に動作しているように見え、opcounter やネットワークなどの他のメトリックは正常ですが、大幅な負荷の変化が発生する可能性が低いときにグラフが突然劇的に変化するのは、私を興味深くさせます。

これは、MongoDB 1.8.3 を実行するスタンドアロン インスタンスです。

エピソード中ではなく、典型的なメモリ使用量 (終了していた長いエピソードしか見つかりませんでした):

$ free -m
             total       used       free     shared    buffers     cached
Mem:         32176      31931        245          0        628      29449
-/+ buffers/cache:       1854      30322
Swap:         1983          0       1983

これは何が原因ですか?

4

1 に答える 1

3

MMSは、/ proc / $ PID / statを読み取ることにより、オペレーティングシステムからメモリ統計を取得します。仮想メモリと常駐メモリの変動はエラーを報告しており、無視しても問題ありません。

(スパイクにカーソルを合わせると、3つの統計情報(仮想メモリ、マップメモリ​​、または常駐メモリ)の1つまたは2つが欠落しているときに発生することがわかります...)

于 2012-10-24T23:40:00.243 に答える