sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo liberar el almacenamiento en caché que utiliza Mongodb?

MongoDB (al menos parecerá) usará una gran cantidad de memoria disponible, pero en realidad deja que el VMM del sistema operativo le diga que libere la memoria (consulte Almacenamiento en caché en los documentos de MongoDB).

Debería poder liberar toda la memoria reiniciando MongoDB.

Sin embargo, hasta cierto punto, MongoDB no está realmente "usando" la memoria.

Por ejemplo, de los documentos de MongoDB Comprobación del uso de la memoria del servidor...

Según la plataforma, es posible que vea los archivos asignados como memoria en el proceso, pero esto no es estrictamente correcto. Unix top puede mostrar mucha más memoria para mongod de lo que es realmente apropiado. El sistema operativo (específicamente el administrador de memoria virtual, según el sistema operativo) administra la memoria donde residen los "archivos asignados a la memoria". Este número generalmente se muestra en un programa como "free -lmt".

Se llama memoria "almacenada".

MongoDB utiliza el algoritmo de caché LRU (Usado menos recientemente) para determinar qué "páginas" liberar, encontrará más información en estas dos preguntas...

  • Límite de memoria de MongoDB
  • Índice MongoDB/relación RAM
  • Mongod comienza con límite de memoria (usted no puede .)