
Tengo un sitio que recientemente ha estado experimentando mucho tiempo de inactividad debido al uso máximo de memoria. Estamos ejecutando un VPS con 8 GB de RAM, Windows Server 2008 R2, IIS 7.5, sitio WebForms 4.0 con SQL Express ejecutándose en el mismo servidor. Por lo general, la RAM tiene un uso muy inferior a 2 GB. Lo vi en acción una vez, aumentando rápidamente para maximizar la RAM y luego de repente bajé.
Hemos cambiado algunas cosas desde entonces y hemos estado bien durante unos días, así que tal vez el problema esté solucionado. Sin embargo, también comencé a registrar información a través de Performance Counter. Descubrí que el total de solicitudes en IIS estaba aumentando lentamente, pero luego disminuyó repentinamente. Sin embargo, el ariete no correspondió a un lento aumento. (La línea azul es RAM, la línea violeta es Solicitud total).
¿Qué causaría que esta solicitud aumente y cómo la resuelvo? ¿Reciclaje del grupo de aplicaciones? ¿Cómo se limita la duración de la solicitud para que se agote el tiempo de espera? ¿Es este el enfoque correcto?
Respuesta1
¿Qué contador de solicitudes totales? Solo por el nombre, Total de solicitudes es el número total de solicitudes atendidas por esa aplicación.
Entonces solo crecerá.
Es probable que un reciclaje de AppDomain (dentro del proceso) o un reciclaje de App Pool (terminación del proceso w3wp) esté restableciendo el contador.
En cuanto a consejos generales:
- no ejecutar con compilación debug=true
- considere configurar un activador de reciclaje basado en memoria para el grupo de aplicaciones
- Si el uso de RAM es abrumador, considere usar un grupo de aplicaciones de 32 bits para limitar naturalmente el uso de memoria a 4 GB o menos (hace que las fugas sean menos problemáticas: un proceso que falla cuando alcanza su límite de memoria natural de 4 GB es más fácil de manejar que un proceso que piensa 4GB es un error de redondeo)