MMSログに表示される MongoDB のメモリ使用パターンを理解しようとしています。
通常、常駐メモリは約 3GB、仮想メモリは安定して 84GB、マップ メモリは約 41GB です。その後、一連の山と谷の中で、通常はほんの数分間、マップされたメモリが完全に消失し、仮想メモリが約 41GB に低下し、常駐メモリが 41GB または 84GB に急増します。ただし、最近のあるエピソードでは、山と谷が 3.5 時間続きました。
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
これは何が原因ですか?