Recopilador de datos de rendimiento de aplicaciones web

En este artículo se presenta el recopilador de datos de rendimiento de la aplicación web.

Versión del producto original:   Internet Information Services 8.0
Número KB original:   2839613

Resumen

Este paquete de diagnóstico es para recopilar datos que ayudarán a solucionar problemas de rendimiento lento en una aplicación web. En este artículo se describen las instrucciones para ejecutar el paquete SDP y la información que puede ser de un equipo al ejecutar el recopilador de datos de rendimiento de la aplicación web.

Para que se ejecute este SDP, debe tener preinstalada la herramienta Debug Diagnostic 1.2 y Microsoft Network Monitor 3.4 en el servidor donde va a ejecutar este paquete SDP. Si no instala las herramientas, el SDP le envía un mensaje con un vínculo para descargar las herramientas.

Este SDP se ejecuta en el servidor solo en el momento del problema porque recopila información de diagnóstico del servidor, lo que ayuda a solucionar el problema.

Más información

Al ejecutar el SDP del recopilador de datos de rendimiento de la aplicación web, se le presenta una opción para elegir el proceso de host, que ejecuta la aplicación web. Para una aplicación web hospedada en IIS, es mejor elegir la opción Grupo de aplicaciones en este asistente. Si va a hospedar un servicio WCF en un proceso auto hospedado, elija la opción Proceso y si el servicio se ejecuta como servicio de ventana, elija la opción Windows Servicio. El paquete SDP toma volcados de memoria del proceso que elija en esta opción.

Opciones del host de la aplicación web.

Si eligió la opción grupo de aplicaciones en el SDP, recibirá una lista de grupos de aplicaciones web que se están ejecutando actualmente y puede seleccionar el grupo de aplicaciones que se enfrenta al problema. También puede seleccionar varios más de un grupo de aplicaciones en esta ventana.

Seleccione el nombre del grupo de aplicaciones para la aplicación que desea solucionar.

Una vez que se pulsa NEXT, el SDP detecta todos los sitios web que se ejecutan en el grupo de aplicaciones que elija y comprueba si el campo de tiempo necesario está habilitado en los registros de IIS para esos sitios web o no. Si no habilita el campo de tiempo tomado, el SDP habilita el tiempo que se ha tomado en los registros de IIS. Post that, the SDP asks you the number of memory dumps you want to collect for the process in question. De forma predeterminada, la opción 3 está en estado seleccionado y recopila tres o más volcados de memoria para solucionar problemas de una respuesta lenta o un proceso de espera.

Seleccione el número de volcados que desea recopilar.

Después de elegir el número de volcados que se recopilarán, el SDP le pregunta cuál debe ser la duración entre las colecciones de volcado de memoria. Este paso es importante y elegir esta opción depende de los síntomas a los que se enfrenta. Por ejemplo, si las solicitudes tardan más de 2 minutos en cargarse, puede elegir la duración como 30 segundos para que el SDP recopile volcados, que tienen 30 segundos de diferencia. Para retrasos más pequeños, se debe elegir una duración menor.

Seleccione la duración entre los usuarios.

Después de configurar las opciones de volcado de memoria, el SDP finalmente le pregunta si desea recopilar un seguimiento PERFVIEW de la máquina. PERFVIEW es una herramienta que se usa para diagnosticar problemas relacionados con rendimiento lento, CPU alta y memoria en aplicaciones .NET y el SDP puede recopilar un seguimiento PERFVIEW durante la duración especificada en el cuadro de diálogo siguiente. Esta opción solo se obtiene si ejecuta este SDP en Windows Server 2008 y posteriores y solo si .NET Framework 4.0 está instalado en el servidor donde ejecuta el SDP.

La configuración de recopilación de seguimientos PERFVIEW.

En este momento, ha configurado el SDP para ejecutarlo de la forma que desee en el equipo y, una vez que se pulsa NEXT, los paquetes inician un seguimiento de red, un registro PERFMON con los contadores IIS y WCF relevantes, un seguimiento etw con los proveedores de IIS y ASP.NET. Todos estos seguimientos se iniciarán cuando pulses el botón SIGUIENTE en la pantalla siguiente, por lo que es importante que el problema se esté produciendo o que estés listo para reproducir el problema después de pulsar a continuación. En este artículo se describe la información que se puede recopilar de un equipo al ejecutar el recopilador de datos de rendimiento de la aplicación web.

Seleccione la opción Siguiente para iniciar todo el seguimiento.

Después de iniciar todo el seguimiento relevante, el SDP proporciona otro cuadro de diálogo antes de empezar a recopilar volcados de memoria. En el momento en que se pulsa NEXT en el cuadro de diálogo siguiente, el SDP comienza a recopilar volcados de memoria del proceso configurado. Una vez recopilados los volcados de memoria, el SDP inicia un seguimiento PERFVIEW en el servidor y lo recopila durante la duración especificada en los cuadros de diálogo anteriores.

Seleccione la opción Siguiente para empezar a recopilar volcados de memoria.

Una vez recopilada la memoria, el SDP inicia un seguimiento PERFVIEW y espera el período de tiempo especificado en el paquete SDP.

A la espera de un seguimiento PERFVIEW.

Después de recopilar los seguimientos PERFVIEW, el SDP comienza a comprimir todos los datos recopilados hasta ahora y, al final, intenta combinar los distintos seguimientos etw que el PERFVIEW recopiló. Este proceso puede tardar unos minutos en ejecutarse si los datos recopilados por la herramienta PERFVIEW se vuelven demasiado grandes. Si el campo tiempo tomado habilitado empaquetado por SDP para cualquiera de los sitios web que se estaban ejecutando en el grupo de aplicaciones que eligió, se muestra un cuadro de diálogo para todos esos sitios web y puede elegir si desea dejar el campo de tiempo tomado habilitado o si desea, puede deshabilitar el campo de tiempo tomado.

Información recopilada

  • Sistema operativo

    Descripción
    Nombre de máquina
    OS Name
    Compilar
    Zona horaria/desplazamiento
    Último reinicio/tiempo de actividad
    Control de cuentas de usuario
    Nombre de usuario
  • Sistema informático

    Descripción
    Modelo de equipo
    Procesadores
    Dominio de máquina
    Role
    RAM (física)
  • Registros de diagnóstico

    Descripción Nombre de archivo
    Registros de DebugDiag {NombreDeUsuario}_DebugDiag_Logs.cab
    Registros etw {NombreDeUsuario}_IISEtwLogFiles.cab
    Volcados de DebugDiag {NombreDeUsuario} SDPHangDumps{Date}_{Time}.zip
    Registros de Perfmon {NombreDeUsuario}_IISPerfmonLogFiles.cab
    Registros NETMON {NombreDeUsuario}_IISNetmonLogFiles.cab
    Registros de Perfview {NombreDeUsuario}_ PerfViewLogFiles.cab
  • Archivos de registro de IIS

    Descripción Nombre de archivo
    Registros de errores http {NombreDeUsuario}_HttpErrorLogs.zip
    Archivos de registro de IIS {NombreDeUsuario}_IISLogs.zip
  • Información de redes

    Descripción Nombre de archivo
    Información básica de TCP/IP {NombreDeUsuario}_TcpIp-Info.txt
    Información básica de SMB {NombreDeUsuario}_SMB-Info.txt

Además de recopilar la información descrita anteriormente, este paquete de diagnóstico puede detectar uno o varios de los síntomas siguientes:

  • Detectar la versión actual de strmfilt.dll

    Información adicional.

    Este SDP permite mucho registro de diagnóstico y, si el usuario hace clic en Cancelar, todo este registro se dejará EN y el usuario debe detener manualmente este registro. Estos pasos deben seguirse para detener el registro que está activado por este paquete SDP.

  • Para detener el seguimiento de ETW, ejecute el siguiente comando desde un símbolo del sistema con privilegios elevados

    Logman.exe stop "IIS ETW SDP Trace" -ets
    
  • Presione CTRL+C en la ventana de comandos de la captura del monitor de red para detener el seguimiento del Monitor de red.

  • Detenga el registro de perfmon abriendo monitor de rendimiento desde herramientas administrativas y detenga el conjunto de recopiladores de datos denominado IIS_SDP_HANG en el nodo User-Defined debajo de conjuntos de recopiladores de datos.

Referencias

Para obtener más información acerca de los Servicios de solución de problemas automatizados de Microsoft y acerca de la Plataforma de diagnóstico de soporte técnico, vea Information about Microsoft Automated Troubleshooting Services and Support Diagnostic Platform.