sql >> Database >  >> NoSQL >> MongoDB

hoe de caching vrij te geven die wordt gebruikt door Mongodb?

MongoDB zal (op zijn minst lijken) veel beschikbaar geheugen gebruiken, maar het laat het eigenlijk aan de VMM van het besturingssysteem over om het te vertellen het geheugen vrij te geven (zie Caching in de MongoDB-documenten.)

U zou in staat moeten zijn om al het geheugen vrij te geven door MongoDB opnieuw te starten.

Tot op zekere hoogte "gebruikt" MongoDB het geheugen echter niet echt.

Bijvoorbeeld uit de MongoDB-documenten Het gebruik van servergeheugen controleren ...

Afhankelijk van het platform ziet u de toegewezen bestanden mogelijk als geheugen in het proces, maar dit is niet strikt correct. Unix-top kan veel meer geheugen voor mongod laten zien dan echt gepast is. Het besturingssysteem (specifiek de virtuele geheugenbeheerder, afhankelijk van het besturingssysteem) beheert het geheugen waarin de "Memory Mapped Files" zich bevinden. Dit nummer wordt meestal getoond in een programma zoals "free -lmt".

Het wordt "cache"-geheugen genoemd.

MongoDB gebruikt het LRU (Least Recent Used) cache-algoritme om te bepalen welke "pagina's" moeten worden vrijgegeven, u vindt wat meer informatie in deze twee vragen ...

  • MongoDB limiet geheugen
  • MongoDB index/RAM-relatie
  • Mongod begint met geheugenlimiet (u kunt niet .)


  1. Verbinding maken met uw MongoDB-implementaties met behulp van Robo 3T GUI

  2. Hoe persistentie uitschakelen met redis?

  3. Verbeteringen in MongoDB 2.6 Aggregation Framework

  4. Een resultatenset willekeurig bestellen in mongo