sql >> Databáze >  >> NoSQL >> MongoDB

jak uvolnit mezipaměť, kterou používá Mongodb?

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 .)


  1. MongoDB $isoWeek

  2. Jak provedu ekvivalent SQL Join v MongoDB?

  3. Podmíněná částka $ v MongoDB

  4. Vytvořte jedinečné pole automatického přírůstku pomocí mangusty