desarrollo-web-br-bd.com

¿Cómo limitar la memoria utilizada por una aplicación en IIS?

Los procesos de trabajo IIS) están ocupando mucha memoria en nuestros servidores. Quiero limitar la memoria que puede usar cada aplicación. No sé si debería establecer un límite en el Límite de memoria virtual o en la Memoria privada Límite. Cada aplicación en nuestro IIS está en su propio grupo de aplicaciones.

Si configuro el límite de memoria privada en 500MB y el límite de memoria virtual en 3GB. ¿Cuándo se recicla el grupo de aplicaciones? ¿Se recicla después de alcanzar 500 MB o después de alcanzar 3 GB?.

18
kishore

IIS respetará ambos límites.

Si establece un límite de bytes privados de 500 MB, tan pronto como un proceso de trabajo intente comprometer 501 MB, IIS activará un nuevo proceso de trabajo y eliminará el anterior.

Si establece un límite de memoria virtual de 3GB, tan pronto como un proceso de trabajo intente reservar 3.001GB, IIS activará un nuevo proceso de trabajo y eliminará el anterior.

Si está en una plataforma de 64 bits, debe tener en cuenta que la aplicación ASP.NET reserva agresivamente memoria virtual. Como ejemplo, tengo una aplicación en una granja que usa solo 88 MB de bytes privados, pero ahora tiene 5,4 GB de tamaño virtual. Creo que la reserva de memoria virtual es una función física RAM en el servidor. También es importante comprender que en una plataforma de 64 bits, reservar grandes porciones de memoria virtual tiene cero impacto en el rendimiento.

Básicamente, si tiene problemas de consumo de memoria en un servidor IIS, la configuración que desea limitar es Private Memory/Bytes, esto es lo que corresponde al uso real de la memoria.

18
Dominic D