2012-10-01 77 views
8

Estoy alojando 7 sitios web en un único servidor de producción (virtual) a 2.53 Ghz (2 CPU) y 8 GB de RAM en WIN SERVER 2008 R2 Enterprise 64 Bit.Buscar pérdida de memoria en la aplicación web ASP.NET

El servidor web es IIS 7 y todos los sitios web están con el grupo de aplicaciones .NET Framework 4.0.

Mi uso de memoria actual es de aproximadamente 4.16 GB de 8 GB y w3wp.exe es el proceso que consume la mayor parte del uso de memoria (aproximadamente 1.6 GB en este momento) seguido de sqlservr.exe con (1.5 GB) de uso.

Lo que me gustaría hacer es saber qué sitio web de los 7 consume la mayor cantidad de memoria para que pueda echar un vistazo.

He intentado el Explorador de procesos y el monitor de recursos, pero solo pudo mostrar la cantidad de rem que retiró w3wp.exe pero no el uso de un sitio web individual.

¿Hay alguna manera de señalar el dispositivo de memoria?

Respuesta

2

Puede configurar cada sitio web para usar un grupo de aplicaciones diferente, de esa manera tendrá un proceso w3wp.exe para cada sitio web de los 7 sitios web que aloja. Después de eso, puede usar la herramienta en el siguiente this link para averiguar cuál de los sitios web está causando la fuga al rastrear el PID w3wp.exe con mayor consumo de memoria.

20

Puede hacer un volcado de memoria utilizando la herramienta Debug Diag de Microsoft.

proceso básico es:

  • lanzamiento DebugDiag
  • Cancelar Asistente
  • Haga clic en la pestaña "Procesos"
  • Seleccionar w3wp
  • el botón derecho del ratón y seleccione "Crear volcado completo"
  • Snigger silenciosamente a ti mismo porque dijiste "volcar"
  • Una vez volcado está completo (snigger otra vez), haga clic en la pestaña "Análisis avanzado"
  • Utilice los 2 scripts del Analizador de presión de memoria para ver si puede ver qué objetos están usando mucha memoria.

Recomendaría hacer esto en combinación con la respuesta de Uri May, ya que de lo contrario es probable que pierda mucho tiempo.

0

En Windows Task Manager puede ver qué grupo de aplicaciones ejecuta cada w3wp.exe simplemente mostrando la columna "usuario". Esto se debe a que cada grupo de aplicaciones generalmente se ejecuta con su propio usuario. Hicieron un poco más difícil ver esto en el servidor de Windows 2012; primero debe hacer clic en la pestaña "detalles".

Cuestiones relacionadas