Cómo usar la herramienta Debug Diagnostics para solucionar problemas de uso elevado de la CPU por un proceso de IIS


Resumen


En este artículo se describe cómo usar la herramienta Debug Diagnostics v1.2 para solucionar problemas de uso elevado de la CPU por un proceso en Microsoft Internet Information Services (IIS)..

INTRODUCCIÓN


El uso elevado de la CPU por un proceso de IIS se produce cuando un proceso de IIS usa el 80 % o más de los ciclos de CPU disponibles en un intervalo de tiempo constante. Ejemplos de un proceso de IIS son Inetinfo.exe, Dllhost.exe y W3wp.exe. Cuando se produce un uso elevado de la CPU por un proceso de IIS, se experimentan uno o más de los siguientes síntomas:
  • Una página web no se carga correctamente. Por ejemplo, la página está en blanco o no responde.
  • Se experimenta un rendimiento lento en un servidor que ejecuta IIS. Por ejemplo, el indicador de progreso se mueve lentamente cuando intenta ver una página web.
En este artículo se describe cómo instalar y configurar la herramienta Debug Diagnostics para solucionar problemas de uso elevado de la CPU por un proceso de IIS.

Más información


Si un proceso de IIS usa un elevado porcentaje de ciclos de CPU disponibles, le recomendamos que cree un archivo de volcado de memoria completa del proceso de IIS cuando IIS procece las solicitudes de cliente. Puede usar la herramienta Debug Diagnostics para capturar y analizar archivos de volcado de memoria cuando IIS procese las solicitudes de cliente.


Paso 1: Descargar e instalar la herramienta de diagnóstico depurar v1.2

Para descargar y luego instalar la herramienta Debug Diagnostics, visite el siguiente sitio web de Microsoft:

Paso 2: Configurar el registro del Monitor de rendimiento

Para configurar el registro del Monitor de rendimiento, siga estos pasos:
  1. Haga clic en Inicio, seleccione Ejecutar, escriba la ruta de acceso de la herramienta Debug Diagnostics y luego haga clic en Aceptar.

    Nota De forma predeterminada, esta herramienta se encuentra en la carpeta siguiente:
    C:\Archivos de programa\DebugDiag
  2. En el menú Tools (Herramientas), haga clic en Options and Settings (Opciones y configuración).
  3. En la pestaña Performance Log (Registro de rendimiento), haga clic en Enable Performance Counter Data Logging (Habilitar el registro de datos del contador de rendimiento) y haga clic en OK (Aceptar).

    Nota El valor del cuadro Data Sampling Interval (Intervalo de muestreo de datos) depende de cuándo se produce el problema de uso elevado de la CPU. El tamaño del log crece a medida que se recopile la información. Póngase en contacto con un profesional de soporte técnico de Microsoft para obtener información sobre cómo configurar el cuadro valor en el cuadro Data Sampling Interval (Intervalo de muestreo de datos).

Paso 3: Deshabilitar la captura de excepciones de depuración

Nota Si está configurando la herramienta Debug Diagnostics para usarla con IIS 6.0 o superior, vaya a "Paso 4: Crear un archivo de volcado".

Si está configurando la herramienta Debug Diagnostics para usarla con IIS 5.1 o ISS 5.0 desactive la captura de excepciones de depuración. Para ello, siga estos pasos:
  1. Haga clic en Inicio y en Ejecutar, escriba inetmgr.exe y haga clic en Aceptar.
  2. Haga clic con el botón derecho del mouse en el equipo que desee configurar y luego haga clic en Propiedades.
  3. En la lista Propiedades del patrón, haga clic en Servicio WWW y luego en Editar.
  4. En la pestaña Directorio particular, haga clic en Configuración.
  5. En la pestaña Opciones de proceso, desactive la casilla Enable debug exception catching (Habilitar la captura de excepciones de depuración) y luego haga clic en Aceptar.

Paso 4: Crear un archivo de volcado

Para crear un archivo de volcado, use uno de los métodos siguientes.

Método 1: Crear una regla de bloqueo

Para crear una regla de bloqueo, siga estos pasos:
  1. Haga clic en Inicio, seleccione Ejecutar, escriba la ruta de acceso de la herramienta Debug Diagnostics y luego haga clic en Aceptar.

    Nota De forma predeterminada, esta herramienta se encuentra en la carpeta siguiente:
    C:\Archivos de programa\DebugDiag
  2. En la pestaña Rules (Reglas), haga clic en Add Rule (Agregar regla).
  3. Haga clic en Performance (Rendimiento), en HTTP Response Times Ttiempos de respuesta HTTP y luego en Next (Siguiente).
  4. Haga clic en Add URL (Agregar URL), seleccione las opciones ETW o Ping, escriba la dirección URL del sitio web en el que experimenta el problema, establezca el tiempo de espera adecuado y los tiempos de ping y luego haga clic en OK (Aceptar). Luego haga clic en Yes (Sí) para probar la dirección URL.
  5. Haga clic en OK (Aceptar) y, luego, en Next (Siguiente).
  6. Haga clic en Add Dump Target (Agregar destino de volcado).
  7. En la lista Target Type (Tipo de destino), haga clic en el tipo de destino deseado, en OK (Aceptar) y, por último, en Next (Siguiente).
  8. Escriba un nombre para la regla y una ruta de acceso para la ubicación de archivo de volcado del usuario, y luego haga clic en Next (Siguiente).
  9. Haga clic en Activate the rule now (Activar la regla ahora) y luego en Finish (Finalizar).

    En la pestaña Rules (Reglas), observe que la regla está activa en la columna de estado.

Método 2: Crear un archivo de volcado de bloqueo de IIS manualmente

Para crear un archivo de volcado de bloqueo de IIS manualmente, siga estos pasos:
  1. Haga clic en Inicio, seleccione Ejecutar, escriba la ruta de acceso de la herramienta Debug Diagnostics y luego haga clic en Aceptar.

    Nota De forma predeterminada, esta herramienta se encuentra en la carpeta siguiente:
    C:\Archivos de programa\DebugDiag
  2. En el menú Tools (Herramientas), haga clic en Create IIS/COM+ Hang Dump (Crear volcado de bloqueo de IIS o COM+).

Método 3: Crear un archivo de volcado de usuario para un proceso en la herramienta Debug Diagnostics

Para crear un archivo de volcado de usuario para un proceso en la herramienta Debug Diagnostics, siga estos pasos:
  1. Haga clic en Inicio, seleccione Ejecutar, escriba la ruta de acceso de la herramienta Debug Diagnostics y luego haga clic en Aceptar.

    Nota De forma predeterminada, esta herramienta se encuentra en la carpeta siguiente:
    C:\Archivos de programa\DebugDiag
  2. En la pestaña Processes (Procesos), haga clic con el botón derecho del mouse en el proceso que desee resolver y luego haga clic en Create Full Userdump (Crear volcado de usuario completo).

Paso 5: Deshabilitar el registro del Monitor de rendimiento

Aproximadamente dos minutos después de que termine el proceso de captura de archivo de volcado de usuario, deshabilite el registro de Monitor de rendimiento. Para ello, siga estos pasos:
  1. Haga clic en Inicio, seleccione Ejecutar, escriba la ruta de acceso de la herramienta Debug Diagnostics y luego haga clic en Aceptar.

    Nota De forma predeterminada, esta herramienta se encuentra en la carpeta siguiente:
    C:\Archivos de programa\DebugDiag
  2. En el menú Tools (Herramientas), haga clic en Options and Settings (Opciones y configuración).
  3. En la pestaña Performance Log (Registro de rendimiento), haga clic en Disable Performance Counter Data Logging (Deshabilitar el registro de datos del contador de rendimiento).

Paso 6: Analizar el archivo de volcado

Para analizar el archivo de volcado, siga estos pasos:
  1. Haga clic en Inicio, seleccione Ejecutar, escriba la ruta de acceso de la herramienta Debug Diagnostics y luego haga clic en Aceptar.

    Nota De forma predeterminada, esta herramienta se encuentra en la carpeta siguiente:
    C:\Archivos de programa\DebugDiag
  2. En la pestaña Advanced Analysis (Análisis avanzados), haga clic en Add Data Files (Agregar archivos de datos).
  3. Busque el archivo de volcado que desea analizar y haga clic en él. Haga clic en Open (Abrir).
  4. En la pestaña Advanced Analysis (Análisis avanzados), haga clic en Crash/Hang Analyzers (analizadores de bloqueo) luego en Start Analysis (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 siguiente:
    C:\Archivos de programa\DebugDiag\Reports
Nota Si desea solucionar problemas de un archivo .dll personalizado, incluya los archivos .pdb personalizados. Para ello, haga clic en Herramientas (Tools), Options and Settings (Opciones y configuración) y Folder and Search Paths (Rutas de acceso de carpeta y búsqueda), escriba la ruta de acceso en el cuadro Symbol Search Path for Debugging (Ruta de acceso de búsqueda de símbolos para depuración) y luego haga clic en OK (Aceptar).

Referencias


Para obtener información adicional sobre cómo usar IIS, visite el siguiente sitio web de Microsoft:Para ver webcasts de Microsoft Developer Network (MSDN) sobre cómo gestionar los problemas con IIS, visite los siguientes sitios web de MSDN:
Cómo solucionar situaciones las que IIS no responde
http://go.microsoft.com/fwlink/?LinkId=40968
Cómo diagnosticar fugas de memoria en IIS
http://go.microsoft.com/fwlink/?LinkId=40969
Cómo diagnosticar situaciones en las que IIS se cierra inesperadamente
http://go.microsoft.com/fwlink/?LinkId=40967
Para obtener más información sobre cómo usar la herramienta Debug Diagnostics para solucionar problemas relacionados con un proceso de IIS, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

919792 Cómo usar la herramienta Debug Diagnostics para solucionar problemas de un proceso que ha dejado de responder en IIS

919790 Cómo usar la herramienta Debug Diagnostics para solucionar problemas de una fuga de memoria en un proceso de IIS

919789 Cómo usar la herramienta Debug Diagnostics para solucionar problemas en el que un proceso de IIS se detiene de manera inesperada