MongoDB (alespoň se zdá) spotřebuje hodně dostupné paměti, ale ve skutečnosti ponechává na VMM OS, aby mu řekl, aby uvolnil paměť (viz Ukládání do mezipaměti v dokumentech MongoDB.)
Měli byste být schopni uvolnit veškerou paměť restartováním MongoDB.
MongoDB však do jisté míry paměť ve skutečnosti „nevyužívá“.
Například z dokumentu MongoDB Kontrola využití paměti serveru ...
V závislosti na platformě můžete v procesu vidět namapované soubory jako paměť, ale není to striktně správné. Unix top může ukázat mnohem více paměti pro mongoda, než je skutečně vhodné. Operační systém (konkrétně správce virtuální paměti, v závislosti na operačním systému) spravuje paměť, ve které jsou uloženy „soubory mapované v paměti“. Toto číslo se obvykle zobrazuje v programu jako "free -lmt".
Říká se tomu „mezipaměť“.
MongoDB používá mezipaměťový algoritmus LRU (nejméně nedávno použité) k určení, které „stránky“ mají uvolnit, další informace najdete v těchto dvou otázkách ...
- MongoDB limit paměti
- Vztah indexu MongoDB/RAM
- Mongod začíná s limitem paměti (nemůžete .)