Saltar al contenido

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

Ramón, miembro de este equipo de trabajo, nos ha hecho el favor de redactar esta sección porque conoce perfectamente el tema.

Solución:

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 “en caché”.

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
  • Relación índice/RAM de MongoDB
  • Mongod comienza con el límite de memoria (usted hipocresía.)

A partir de 3.2, MongoDB utiliza WiredTiger como motor de almacenamiento predeterminado. Las versiones anteriores usaban MMAPv1 como motor de almacenamiento predeterminado.

Con WiredTiger, MongoDB utiliza tanto la caché interna de WiredTiger como la caché del sistema de archivos. En MongoDB 3.2, la memoria caché interna de WiredTiger, de forma predeterminada, utilizará el mayor de los siguientes: 60 % de RAM menos 1 GB o 1 GB. Para sistemas con hasta 10 GB de RAM, la nueva configuración predeterminada es inferior o igual a la configuración predeterminada 3.0 (para MongoDB 3.0, el caché interno de WiredTiger usa 1 GB o la mitad de la RAM física instalada, lo que sea mayor). Para sistemas con más de 10 GB de RAM, la nueva configuración predeterminada es mayor que la configuración 3.0.


para limitar la memoria caché activada por cable, agregue la siguiente línea al archivo .config:

cableadoTigerCacheSizeGB = 1

Si haces scroll puedes encontrar las notas de otros administradores, tú igualmente tienes la habilidad mostrar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *