Cómo utilizar la herramienta Diagnósticos de depuración de IIS para solucionar problemas de pérdida de memoria en un proceso IIS

INTRODUCCIÓN

Una pérdida de memoria puede producirse en Microsoft Internet Information Services (IIS) cuando un proceso IIS consume memoria excesiva. Inetinfo.exe, Dllhost.exe y W3wp.exe son ejemplos de procesos IIS. IIS almacena en caché contenido estático y dinámico contenido. Normalmente, un proceso IIS utiliza hasta el 50 por ciento de la memoria física disponible. Esta métrica de uso de memoria se aplica a cada proceso IIS, no a un total de todos los procesos IIS. Puede utilizar esta información y el Monitor de rendimiento para identificar un problema de memoria.

Además, pueden producirse los síntomas siguientes cuando un proceso IIS consume memoria excesiva:
  • En el Administrador de tareas de Windows, la columna de Uso de memoria indica que el proceso consume demasiada memoria.
  • En el Monitor de rendimiento, la diferencia aumenta entre el contador Bytes privados y el contador Bytes virtuales del objeto Process .
  • En IIS 6.0 o anterior, un IIS de 32 bits proceso utiliza hasta 1,3 gigabytes (GB) de memoria virtual. Si está habilitado el reciclaje de memoria, se registra un suceso similar al siguiente:
  • Si no está habilitado el reciclaje de memoria, un proceso de 32 bits IIS utiliza hasta 1,3 GB de memoria virtual y finalmente deja de responder. A continuación, se registra un suceso similar al siguiente:

Más información

Cuando un proceso IIS consume memoria excesiva, utilizar la herramienta Diagnósticos de depuración de IIS para solucionar las asignaciones de memoria pendientes que causó la pérdida de memoria. Deberá insertar el archivo LeakTrack.dll y, a continuación, supervisar la pérdida de memoria. Tan pronto como la pérdida se ha reproducido, se genera un archivo de volcado de memoria. El archivo de volcado de memoria contiene la información de pérdida de memoria.

Para utilizar la herramienta Diagnósticos de depuración de IIS para solucionar un proceso IIS que consume demasiada memoria, siga estos pasos.

Paso 1: Descargar e instalar la v1.2 de la herramienta de diagnóstico de depuración de IIS

Los archivos siguientes están disponibles para su descarga desde Centro de descarga de Microsoft:

IIS depurar diagnósticos v1.2
http://www.microsoft.com/download/en/details.aspx?id=26798 


Paso 2: Configurar el registro de performance antes de que se produzca la pérdida de memoria

  1. Haga clic en Inicio, seleccione programas, seleccione Herramienta de diagnóstico de depuracióny, a continuación, haga clic en Depurar 1.2 de herramientas de diagnóstico.
  2. Haga clic en Herramientasy, a continuación, haga clic en Opciones y configuración.
  3. Haga clic en la ficha Registro de rendimiento , haga clic en Registro de datos de contador de rendimiento de habilitary, a continuación, haga clic en Aceptar.
Nota: El intervalo de muestreo de datos y la hora para iniciar la supervisión dependen de cuando se reproduce la pérdida de memoria. Debido al tamaño de registro, asegúrese de que trabaja con los profesionales de soporte técnico para obtener la información que usted necesita, sin sobrecargar el servidor.

Paso 3: Crear una regla de "Pérdida de memoria y controlar"

  1. Haga clic en Inicio, seleccione programas, seleccione Herramienta de diagnóstico de depuracióny, a continuación, haga clic en Depurar 1.2 de herramientas de diagnóstico.
  2. En la ficha reglas , haga clic en Agregar regla.
  3. Haga clic en memoria (no. NET) nativa y pérdida de identificadoresy, a continuación, haga clic en siguiente.
  4. Seleccione el proceso que tiene la pérdida de memoria y, a continuación, haga clic en siguiente.
  5. En el cuadro de diálogoregla de Pérdida de configurar, escriba o seleccione un período de preparación en el cuadro tiempo de calentamiento .

    Nota: Si se ha reproducido el problema inmediatamente, haga clic para activar la casilla de verificación Iniciar seguimiento inmediatamente cuando se activa la regla de la memoria .
  6. Haga clic en Configurar... en la generación de Userdump sección y asegúrese de que está activada la casilla de verificación crear automáticamente un bloqueo de regla para obtener userdump en proceso inesperado salir . También puede configurar después de cuánto uso de memoria para crear un volcado de memoria.
  7. En el cuadro de finalización de la regla , escriba o seleccione el tiempo que se necesita para reproducir el problema.

    Nota: Al final del tiempo especificado, se crea un archivo de volcado.
  8. Haga clic en siguientey, a continuación, haga clic en Finalizar.

Paso 4: Obtener los datos manualmente

  1. Haga clic en Inicio, seleccione programas, seleccione Herramienta de diagnóstico de depuracióny, a continuación, haga clic en Depurar 1.2 de herramientas de diagnóstico.
  2. Haga clic en la ficha procesos , haga clic derecho en el proceso que desee y, a continuación, haga clic en Monitor de pérdidas.
  3. Cuando se reproduce la pérdida, haga el proceso desde el paso 4b y, a continuación, haga clic en Crear Userdump completo.
Nota: Observe que el estado es activo. Además, el valor del contador de Recuento de Userdump aumenta cada vez que se crea un archivo de volcado de memoria.

Paso 5: Detener el registro de rendimiento después de que finalice el archivo de volcado de memoria

  1. Haga clic en Inicio, seleccione programas, seleccione Herramienta de diagnóstico de depuracióny, a continuación, haga clic en Depurar 1.2 de herramientas de diagnóstico.
  2. Haga clic en Herramientasy, a continuación, haga clic en Opciones y configuración.
  3. Haga clic en la ficha Registro de rendimiento , haga clic en Registro de datos de contador de rendimiento de deshabilitary, a continuación, haga clic en Aceptar.

Paso 6: Analizar el archivo de volcado de memoria

  1. Haga clic en Inicio, haga clic en Ejecutar, escriba la ruta de acceso de la herramienta Diagnósticos de depuración y, a continuación, haga clic en Aceptar.

    Nota: De forma predeterminada, la herramienta Diagnósticos de depuración se encuentra en la carpeta C:\Program Files\DebugDiag.
  2. En la ficha Análisis avanzados , haga clic en Agregar archivos de datos.
  3. Busque y, a continuación, haga clic en el archivo de volcado que desea analizar y, a continuación, haga clic en Abrir.
  4. En la ficha Análisis avanzados , haga clic en Analizadores de presión de memoriay, a continuación, haga clic en Iniciar análisis.
  5. Revisar el informe que se muestra en Microsoft Internet Explorer. Una copia de este informe también se almacena en la carpeta \DebugDiag\Reports.

Paso 7: Si está utilizando archivos .dll personalizado, agregue la ruta de acceso "Símbolo Buscar ruta para análisis" o la ruta de acceso "Símbolo Buscar ruta para depuración de"

  1. Haga clic en Herramientasy, a continuación, haga clic en Opciones y configuración.
  2. En el cuadro Símbolo Buscar ruta para análisis o en el cuadro Ruta de búsqueda de símbolos de depuración , escriba la ruta apropiada y, a continuación, haga clic en Aceptar.
Propiedades

Id. de artículo: 919790 - Última revisión: 14 ene. 2017 - Revisión: 1

Comentarios