Compartir a través de


Cómo: Agregar datos de interacción de capas para los datos de generación de perfiles desde la línea de comandos

La generación de perfiles de interacción de capas proporciona información adicional sobre los tiempos de ejecución de llamadas ADO.NET sincrónicas en funciones de aplicaciones de varias capas que se comunican con una o varias bases de datos. Puede recopilar los datos de interacción de capas mediante cualquiera de los métodos de generación de perfiles.

Nota

Los datos de interacción de capas solo se pueden ver en el IDE de Visual Studio. Los informes de interacción de capas basados en archivos no están disponibles en VSPerfReport.

Agregar datos de interacción de capas con VSPerfASPNETCmd

La herramienta de línea de comandos VSPerfASPNETCmd permite perfilar aplicaciones web de ASP.NET con facilidad. En comparación con la herramienta de línea de comandos VSPerfCmd, tiene menos opciones, no se han establecido variables de entorno y no es necesario reiniciar el equipo. Estas características de VSPerfASPNETCmd hacen que la recopilación de datos de interacción de capas sea extraordinariamente sencilla.

Para agregar la interacción de capas a los datos de generación de perfiles recopilados mediante VSPerfASPNETCmd, agregue la opción /TIP a la línea de comandos. Por ejemplo, use la línea de comandos siguiente para incluir los datos de interacción de capas al recopilar las estadísticas de una aplicación web de ASP.NET utilizando el método de muestreo:

vsperfaspnetcmd /tip https://localhost/MyWebApp

Para obtener más información sobre VSPerfASPNETCmd, vea Generación rápida de perfiles de sitio web con VSPerfASPNETCmd.

Agregar datos de interacción de capas con VSPerfCmd

La herramienta de línea de comandos VSPerfASPNETCmd le permite tener acceso a la funcionalidad completa disponible en las Herramientas de generación de perfiles. Para agregar la interacción de capas a los datos de generación de perfiles recopilados mediante VSPerfCmd, debe usar la utilidad VSPerfCLREnv para establecer y quitar las variables de entorno que habilitan los datos de interacción de capas. Las opciones que especifique y los procedimientos necesarios para recopilar los datos dependerán del tipo de aplicación que está perfilando.

Perfilar aplicaciones independientes

Si desea agregar los datos de interacción de capas a una aplicación que ningún otro proceso ejecuta, como una aplicación de escritorio de Windows que realice llamadas ADO.NET sincrónicas a una base de datos de SQL Server, use la opción VSPerfClrEnv /InteractionOn para establecer las variables de entorno y la opción VSPerfClrEnv /InteractionOff para quitarlas.

En el ejemplo siguiente, se perfila una aplicación de escritorio de Windows usando el método de muestreo y se recopilan los datos de interacción de capas.

Perfilar una aplicación de escritorio de Windows de ejemplo

  1. Abra una ventana del símbolo del sistema con privilegios de administrador. Haga clic en Inicio, elija Todos los programas y, a continuación, elija Accesorios. Haga clic con el botón secundario en Símbolo del sistema y, a continuación, haga clic en Ejecutar como administrador.

  2. Inicialice las variables de entorno de TIP. Escriba el comando siguiente:

    vsperfclrenv /interactionon
    
  3. Inicie el generador de perfiles. Escriba el comando siguiente:

    vsperfcmd /start:sample /output:Desktop_sample.vsp 
    
  4. Inicie la aplicación con VSPerfCmd. Escriba el comando siguiente:

    vsperfcmd /launch:DesktopApp.exe
    
  5. Ejecute la aplicación para recopilar la información de generación de perfiles y, a continuación, cierre la aplicación de la manera normal.

  6. Borre las variables de entorno de TIP. Escriba el comando siguiente:

    vsperfclrenv /off
    

Para obtener más información, vea Generación de perfiles de aplicaciones independientes en la línea de comandos.

Perfilar servicios

Cuando perfile servicios, incluidas las aplicaciones de ASP.NET, use la opción VSPerfClrEnv /GlobalInteractionOn para establecer las variables de entorno y la opción VSPerfClrEnv /GlobalInteractionOff para quitarlas.

Para perfilar servicios, incluidas las aplicaciones web de ASP.NET, necesitará reiniciar el equipo para habilitar la generación de perfiles. 

En el ejemplo siguiente, se perfila un servicio de Windows usando el método de muestreo y se recopilan datos de interacción de capas.

Perfilar un servicio de Windows de ejemplo

  1. Si es necesario, instale el servicio.

  2. Abra una ventana del símbolo del sistema con privilegios de administrador. Haga clic en Inicio, elija Todos los programas y, a continuación, elija Accesorios. Haga clic con el botón secundario en Símbolo del sistema y, a continuación, haga clic en Ejecutar como administrador.

  3. Inicialice las variables de entorno de generación de perfiles .NET. Escriba el comando siguiente:

    vsperfclrenv /globalsampleon
    
  4. Inicialice las variables de entorno de TIP. Escriba el comando siguiente:

    vsperfclrenv /globalinteractionon
    
  5. Reinicie el equipo para registrar las variables de entorno.

  6. Abra una ventana del símbolo del sistema con privilegios de administrador.

  7. Inicie el generador de perfiles. Escriba el comando siguiente:

    vsperfcmd /start:sample /output:MiddleTier_sample.vsp /user:SYSTEM /crosssession 
    
  8. Si es necesario, inicie el servicio.

  9. Adjunte el generador de perfiles al servicio. Escriba el comando siguiente:

    vsperfcmd /attach:MiddleTier.exe /output:MyService_sample.vsp /user:SYSTEM /crosssession 
    
  10. Ejecute el servicio y recopile los datos de generación de perfiles.

  11. Detenga el generador de perfiles. Escriba el comando siguiente:

    vsperfcmd /detach

  12. Borre las variables de entorno de generación de perfiles de .NET y TIP. Escriba el comando siguiente:

    vsperfclrenv /globaloff
    
  13. Reinicie el equipo para registrar las variables de entorno borradas.

Para obtener más información, consulte uno de los temas siguientes:

Generar perfiles mediante línea de comandos de aplicaciones web ASP.NET

Generación de perfiles de servicio desde la línea de comandos