Los procesos de trabajo de IIS están tomando mucha memoria en nuestros servidores. Quiero limitar la memoria que cada aplicación puede usar. No sé si debería establecer un límite en el Límite de memoria virtual o en el Límite de memoria privada. 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 los 500 MB o después de alcanzar los 3 GB?
iis
iis-7
iis-6
memory-leak
virtual-memory
kishore
fuente
fuente
Advanced Settings -> Recycling
sección de un grupo de aplicaciones .Respuestas:
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 3 GB, tan pronto como un proceso de trabajo intente reservar 3.001 GB, 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 de la RAM física 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 Memoria privada / Bytes, esto es lo que corresponde al uso real de la memoria.
fuente