Cómo: Instrumentar una aplicación web ASP.NET compilada dinámicamente y recopilar datos detallados de control de tiempo con el generador de perfiles utilizando la línea de comandos
En este tema se describe cómo utilizar las herramientas de línea de comandos de las herramientas de generación de perfiles de Visual Studio para recopilar datos detallados de tiempo acerca de una aplicación ASP.NET compilada dinámicamente utilizando el método de generación de perfiles mediante instrumentación.
Nota
Las herramientas de línea de comandos de las Herramientas de generación de perfiles se encuentran en el subdirectorio \Team Tools\Performance Tools del directorio de instalación de Visual Studio. En equipos de 64 bits, están disponibles las dos versiones de las herramientas, la de 64 bits y la de 32 bits. Para utilizar las herramientas de línea de comandos del generador de perfiles, debe agregar la ruta de acceso de las herramientas a la variable de entorno PATH de la ventana Símbolo del sistema o agregarla al propio comando. Para obtener más información, vea Especificar la ruta de acceso a las herramientas de línea de comandos de Herramientas de generación de perfiles.
Para recopilar datos de rendimiento de una aplicación web ASP.NET, debe modificar el archivo web.config de la aplicación de destino para permitir que la herramienta VSInstr.exe instrumente los archivos de aplicación compilados dinámicamente. A continuación, use la herramienta VSPerfCLREnv.cmd para establecer las variables de entorno adecuadas en el servidor web que habiliten la generación de perfiles y, después, reinicie el equipo.
Inicie el generador de perfiles y, a continuación, ejecute la aplicación de destino. Mientras el generador de perfiles está adjunto a la aplicación, puede pausar y reanudar la recolección de datos. Al terminar de generar perfiles, cierre la aplicación, cierre el proceso de trabajo de Internet Information Services (IIS) y, a continuación, cierre el generador de perfiles. Tras completar el trabajo de generación de perfiles, restaure el estado original del archivo web.config y el servidor web.
Configurar la aplicación web ASP.NET y el servidor web
Para configurar la aplicación web ASP.NET y el servidor web
Modifique el archivo web.config de la aplicación de destino. Vea Cómo: Modificar archivos web.config para instrumentar y generar perfiles de aplicaciones web ASP.NET compiladas dinámicamente.
Abra una ventana de símbolo del sistema.
Inicialice las variables del entorno de generación de perfiles. Tipo:
VSPerfClrEnv /globaltraceon
- /globaltraceon habilita la generación de perfiles con el método de instrumentación.
Reinicie el equipo.
Ejecutar la sesión de generación de perfiles
Para generar perfiles de la aplicación web
Abra una ventana de símbolo del sistema.
Inicie el generador de perfiles. Escriba:
VSPerfCmd /start:trace /output**:**OutputFile[Options]
La opción /start:trace inicializa el generador de perfiles.
La opción **/output:**OutputFile es necesaria con /start. OutputFile especifica el nombre y la ubicación del archivo de datos de generación de perfiles (.vsp).
Puede usar cualquiera de las siguientes opciones con la opción /start:trace.
Nota
Las opciones /user y /crosssession son necesarias normalmente para aplicaciones ASP.NET.
Opción
Descripción
/user:[Domain\]UserName
Especifica el dominio y el nombre de usuario de la cuenta propietaria del proceso de trabajo de ASP.NET. Esta opción es necesaria si el proceso se está ejecutando como otro usuario distinto del usuario que inició la sesión. El propietario del proceso se muestra en la columna Nombre de usuario de la pestaña Procesos del Administrador de tareas de Windows.
Habilita la generación de perfiles de procesos en otros inicios de sesión. Esta opción es necesaria si la aplicación ASP.NET se ejecuta en otra sesión. El identificador de sesión se muestra en la columna Id. de sesión de la pestaña Procesos del Administrador de tareas de Windows. /CS se puede especificar como una abreviatura de /crosssession.
Inicia el generador de perfiles con la recolección de datos en pausa. Utilice /globalon para reanudar la generación de perfiles.
/counter:Config
Recopila información del contador de rendimiento del procesador especificado en Config. La información del contador se agrega a los datos recopilados en cada evento de generación de perfiles.
/wincounter:WinCounterPath
Especifica un contador de rendimiento de Windows que se va a recopilar durante la generación de perfiles.
/automark:Interval
Se utiliza únicamente con /wincounter. Especifica el número de milisegundos entre eventos de recopilación de contadores de rendimiento de Windows. El valor predeterminado es 500 ms.
/events:Config
Especifica un evento de Seguimiento de eventos para Windows (ETW) que se va a recopilar durante la generación de perfiles. Los eventos ETW se recopilan en un archivo (.etl) independiente.
Inicie la aplicación web ASP.NET de la manera habitual.
Controlar la recolección de datos
Mientras se ejecuta la aplicación de destino, puede controlar la recolección de datos iniciando o deteniendo la escritura de los datos en un archivo de datos del generador de perfiles mediante el uso de las opciones de VSPerfCmd.exe. Al controlar la recolección de datos, puede recopilar datos de una parte específica de la ejecución de un programa, como por ejemplo el inicio o el cierre de una aplicación.
Para iniciar y detener la recolección de datos
Los siguientes pares de opciones inician y detienen la recolección de datos. Especifique cada opción en una línea de comandos diferente. Puede activar y desactivar la recolección de datos varias veces.
Opción
Descripción
Inicia (/globalon) o detiene (/globaloff) la recolección de datos de todos los procesos.
/processon:PID /processoff:PID
Inicia (/processon) o detiene (/processoff) la recolección de datos del proceso especificado por el identificador del proceso (PID).
/threadon:TID /threadoff:TID
Inicia (/threadon) o detiene (/threadoff) la recolección de datos del subproceso especificado por el identificador de subproceso (TID).
También puede usar la opción VSPerfCmd.exe/mark para insertar una marca de generación de perfiles en el archivo de datos. El comando /mark agrega un identificador, una marca de tiempo y una cadena de texto opcional definida por el usuario. Las marcas se pueden utilizar para filtrar los datos que se muestran en las vistas de informes y datos del generador de perfiles.
Finalizar la sesión de generación de perfiles
Para finalizar una sesión de generación de perfiles, cierre la aplicación web ASP.NET de destino, detenga Internet Information Services (IIS) para detener el proceso perfilado y, a continuación, apague el generador de perfiles.
Para finalizar una sesión de generación de perfiles
Cierre la aplicación web ASP.NET.
Cierre el proceso de trabajo de ASP.NET restableciendo Internet Information Services (IIS). Escriba:
IISReset /stop
Cierre el generador de perfiles. Tipo:
VSPerfCmd /shutdown
Reinicie IIS. Escriba:
IISReset /start
Restaurar la configuración del equipo y la aplicación
Después de completar la generación de perfiles, reemplace el archivo web.config, borre las variables de entorno de generación de perfiles y reinicie el equipo para restaurar la aplicación y el servidor a los estados anteriores a la generación de perfiles.
Para restaurar la configuración del equipo y la aplicación
Reemplace el archivo web.config con una copia del archivo original.
Borre las variables de entorno de generación de perfiles. Tipo:
VSPerfCmd /globaloff
Reinicie el equipo.
Vea también
Conceptos
Generar perfiles mediante línea de comandos de aplicaciones web ASP.NET
Otros recursos
Vistas de datos del método de instrumentación del generador de perfiles