sql >> Database >  >> NoSQL >> MongoDB

Beperk het gebruik van MongoDB RAM

De kans is groot dat u zich geen zorgen hoeft te maken. Het grootste deel van het RAM-geheugen dat door mongodb wordt gebruikt, is gewoon de cache van het bestandssysteem en het besturingssysteem heeft volledige controle over deze cache, d.w.z. het kan geheugen vrijmaken als een ander proces dat vereist.

Standaard zijn met MongoDB 3.4 de grootste van ofwel "256 MB of 50% minus 1 GB totaal RAM" gereserveerd voor de WiredTiger-cache, en dit is het enige deel dat niet kan worden vrijgemaakt door het besturingssysteem.

Het is dus onwaarschijnlijk dat u problemen zult zien bij het uitvoeren van cron-taken of iets dergelijks. Zolang geen van uw processen wordt gedood door de "out of memory (OOM) killer", komt u niet zonder RAM te zitten.




  1. fout in monogdb errmsg:WiredTigerIndex::insert:sleutel te groot om te indexeren, mislukt

  2. het afhandelen van naamruimtewijzigingen tijdens deserialisatie van JSON String

  3. MongoDb-zoekprestaties

  4. Hoe ik de grootte van mijn document in MongoDB weet met de ruby-driver?