Cómo limitar la cantidad de RAM utilizada por MongoDB en Windows Server 2012

La mejor respuesta que tengo proviene del siguiente hilo:
grupos de Google

Respuesta principal con instrucciones aquí: (Limite el uso de memoria MongoDB en Windows sin virtualización)

Parece que la herramienta clave es el Administrador de recursos del sistema de Windows, que quedó en desuso en 2012 R2 pero que aún puede instalarse manualmente: (Administrador de recursos del sistema de Windows y Windows Server 2012 R2)

La otra opción aquí es darle a MongoDB su propia VM o Hyper-V si está familiarizado con esa tecnología.

Por cierto, si solo te preocupa la memoria activa en MongoDB, tienes mucha libertad aquí. MongoDB utiliza archivos mapeados en memoria y efectivamente “finge” que toda la base de datos. Se basa en el sistema operativo para intercambiar y aprovechar la memoria virtual. Entonces, si está haciendo algo más en el mismo cuadro que MongoDB, limitar la memoria ralentizará a MongoDB y lo obligará a ir al disco con más frecuencia.

Este puede o no ser tu comportamiento deseado. Simplemente no se sorprenda demasiado por la RAM consumida por su base de datos, básicamente todos los servidores de bases de datos desean tomar toda la RAM disponible.

La memoria utilizada por MongoDB no es un gran problema, si comienza a hacer algo más en el servidor que requiere memoria, Windows liberará automáticamente la memoria de MongoDB para que todo siga funcionando. No tiene que preocuparse por MongoDB específicamente.

Dicho esto, la forma más rápida de liberar memoria es simplemente reiniciar MongoDB. Si solo está insertando datos y no los está leyendo todo el tiempo, simplemente reinicie la base de datos una vez que haya terminado con las inserciones y volverá a una cantidad muy pequeña.

Si desea limitar permanentemente la RAM, entonces, como escribió Gaëtan Voyer-Perrault, la mejor opción es usar un host VM (máquina virtual) o instalarlo como un servicio y limitarlo a través del Administrador de recursos.

Aquí hay algunos detalles más de la misma pregunta sobre Stack Overflow que puede investigar:

  • ¿Hay alguna opción para limitar el uso de la memoria mongodb?
  • ¿Cómo liberar el almacenamiento en caché que utiliza Mongodb?
  • Memoria límite MongoDB

No puede configurarlo en MongoDB, pero debería liberar RAM automáticamente cuando otros programas (y SO) lo soliciten, y generalmente no es nada de qué preocuparse.

De lo contrario, mira esta respuesta detallada:
Limite el uso de memoria MongoDB en Windows sin virtualización

Puede consultar los enlaces a continuación para Windows y Linux respectivamente.

Limite el uso de memoria MongoDB en Windows sin virtualización

Pasos sencillos para limitar el uso de memoria de Mongodb Linux

El “Administrador de recursos del sistema de Windows” le permitirá limitar la utilización de RAM y CPU al nivel que desee. Por lo general, es más feliz con tanta RAM como quiera.

More Interesting

¿Puedo poner una RAM DDR-4 de 3000 MHZ en una placa base que dice que es compatible con DDR4-2133 / 2400/2800/2933/3200/3600? ¿Se descuenta automáticamente a 2933 MHZ?

¿Por qué la memoria RAM es más costosa que la ROM?

¿Puede una falta de RAM ralentizar mi computadora?

¿Es buena la placa madre que se requiere para el rendimiento o la RAM?

¿Me beneficiaré de una actualización si mi uso de RAM es del 85% la mayor parte del tiempo?

Si las computadoras portátiles pueden ejecutar Windows y las aplicaciones con 2 GB de RAM, ¿por qué Android necesita 2 GB para hacer mucho menos?

¿Cuál será el próximo avance en el mundo de las PC?

¿Qué tipo de juegos (gráficos orientados) puedo jugar en apple macbook air 13 2016 8 GB ram / i5 / 128 GB ssd fácilmente?

¿Cuál es la mejor computadora portátil con excelente almacenamiento, RAM y un potente procesador?

¿Es suficiente una fuente de alimentación de 650 W (Corsair RM650) para un SLI GTX 970 con 16 (2 × 8) GB de RAM, i7-4790k y ventiladores de 7x120 mm?

¿Qué es mejor para los juegos: i3 con 4 GB o 8 GB de RAM?

¿Puedo ejecutar Hellblade en alto con una GTX 1050 ti 8GB RAM y CPU G2010? Sé que mi procesador es débil.

Para una MacBook Pro de 13 '' de mediados de 2009, ¿puede colocar 8 GB de RAM en una ranura en lugar de 4 GB por ranura para las dos ranuras?

¿Podría escribir un sistema operativo para que se ejecute en una computadora sin RAM?

Para transferir 1 GB, necesitamos 2 GB (ancho de banda, 1 GB de carga y 1 GB de descarga). Entonces, con 3GB, ¿podemos transferir 1.5GB?