sql >> Database teknologi >  >> NoSQL >> MongoDB

hvordan frigiver man cachen, som bruges af Mongodb?

MongoDB vil (i det mindste tilsyneladende) bruge en masse tilgængelig hukommelse, men det overlader det faktisk til OS's VMM at bede det frigive hukommelsen (se Caching i MongoDB-dokumenterne.)

Du burde være i stand til at frigive enhver hukommelse ved at genstarte MongoDB.

Men til en vis grad "bruger" MongoDB ikke rigtig hukommelsen.

For eksempel fra MongoDB docs Checking Server Memory Usage ...

Afhængigt af platformen kan du se de tilknyttede filer som hukommelse i processen, men dette er ikke strengt korrekt. Unix-top kan vise meget mere hukommelse for mongod, end det egentlig er passende. Operativsystemet (specifikt den virtuelle hukommelseshåndtering, afhængigt af OS) administrerer hukommelsen, hvor "Memory Mapped Files" ligger. Dette nummer vises normalt i et program som "free -lmt".

Det kaldes "cachelagret" hukommelse.

MongoDB bruger LRU (Least Recently Used) cache-algoritmen til at bestemme, hvilke "sider" der skal frigives. Du vil finde nogle flere oplysninger i disse to spørgsmål ...

  • MongoDB begrænse hukommelse
  • MongoDB-indeks/RAM-forhold
  • Mongod start med hukommelsesgrænse (du kan ikke). .)


  1. Kan ikke få adgang til objektegenskaben for et Mongoose-svar

  2. Hvad er HBase Compactions?

  3. Node.js fejl Fejl:Kan ikke finde modulet 'mongoose'

  4. Uventet mongo exit kode 100. Genstarter