Condividi tramite


Procedura: aggiungere dati di interazione tra livelli ai dati di profilatura dalla riga di comando

La profilatura delle interazioni tra livelli offre informazioni aggiuntive sui tempi di esecuzione delle chiamate sincrone di ADO.NET nelle funzioni di applicazioni multilivello che comunicano con uno o più database. È possibile raccogliere dati di interazione tra livelli con qualsiasi metodo di profilatura.

Nota

I dati di interazione tra livelli possono essere visualizzati solo nell' IDE di Visual Studio. I rapporti sull'interazione tra livelli basati su file tramite VSPerfReport non sono disponibili.

Aggiunta di dati di interazione tra livelli con VSPerfASPNETCmd

Lo strumento da riga di comando VSPerfASPNETCmd consente di profilare facilmente applicazioni Web di ASP.NET. Rispetto allo strumento da riga di comando VSPerfCmd, le opzioni sono ridotte, non è necessario impostare variabili di ambiente e non è richiesto il riavvio del computer. Queste funzionalità di VSPerfASPNETCmd rendono molto facile la raccolta di dati di interazione tra livelli.

Per aggiungere interazione tra livelli ai dati di profilatura raccolti tramite VSPerfASPNETCmd, aggiungere l'opzione /TIP alla riga di comando. Ad esempio, utilizzare la riga di comando seguente per includere dati di interazione tra livelli quando si raccolgono statistiche dell'applicazione per un'applicazione Web di ASP.NET utilizzando il metodo di campionamento:

vsperfaspnetcmd /tip https://localhost/MyWebApp

Per ulteriori informazioni su VSPerfASPNETCmd, vedere Profilatura rapida di sito Web con VSPerfASPNETCmd.

Aggiunta di dati di interazione tra livelli con VSPerfCmd

Lo strumento da riga di comando VSPerfASPNETCmd consente di accedere a tutte le funzionalità disponibili negli strumenti di profilatura. Per aggiungere l'interazione tra livelli ai dati di profilatura raccolti tramite VSPerfCmd, è necessario utilizzare l'utilità VSPerfCLREnv per impostare e rimuovere le variabili di ambiente che abilitano i dati di interazione tra livelli. Le opzioni specificate e le procedure richieste per raccogliere dati dipendono dal tipo di applicazione da profilare.

Profilatura di applicazioni autonome

Per aggiungere dati di interazione tra livelli a un'applicazione che non viene eseguita da un altro processo, ad esempio un'applicazione desktop di Windows che effettua chiamate sincrone di ADO.NET a un database SQLServer, utilizzare l'opzione VSPerfClrEnv /InteractionOn per impostare le variabili di ambiente e l'opzione VSPerfClrEnv /InteractionOff per rimuoverle.

Nell'esempio seguente un'applicazione desktop di Windows viene profilata tramite il metodo di campionamento e vengono raccolti dati di interazione tra livelli.

Profilatura di un esempio di applicazione desktop di Windows

  1. Aprire una finestra del prompt dei comandi con privilegi di amministratore. Fare clic sul pulsante Start, scegliere Tutti i programmi, quindi Accessori. Fare clic con il pulsante destro del mouse su Prompt dei comandi, quindi scegliere Esegui come amministratore.

  2. Inizializzare le variabili di ambiente TIP. Digitare il comando seguente:

    vsperfclrenv /interactionon
    
  3. Avviare il profiler. Digitare il seguente comando:

    vsperfcmd /start:sample /output:Desktop_sample.vsp 
    
  4. Avviare l'applicazione con VSPerfCmd. Digitare il seguente comando:

    vsperfcmd /launch:DesktopApp.exe
    
  5. Verificare la funzionalità dell'applicazione per la raccolta dei dati di profilatura, quindi chiudere normalmente l'applicazione.

  6. Cancellare le variabili di ambiente TIP. Digitare il seguente comando:

    vsperfclrenv /off
    

Per ulteriori informazioni, vedere Profilatura della riga di comando di applicazioni autonome.

Profilatura di servizi

Per profilare servizi, incluse le applicazioni di ASP.NET, utilizzare l'opzione VSPerfClrEnv /GlobalInteractionOn per impostare le variabili di ambiente e l'opzione VSPerfClrEnv /GlobalInteractionOff per rimuoverli.

Quando si profilano servizi, incluse le applicazioni Web di ASP.NET, sarà spesso necessario riavviare il computer per abilitare la profilatura. 

Nell'esempio seguente un servizio di Windows viene profilato tramite il metodo di campionamento e vengono raccolti dati di interazione tra livelli.

Profilatura di un esempio di servizio di Windows

  1. Se necessario, installare il servizio.

  2. Aprire una finestra del prompt dei comandi con privilegi di amministratore. Fare clic sul pulsante Start, scegliere Tutti i programmi, quindi Accessori. Fare clic con il pulsante destro del mouse su Prompt dei comandi, quindi scegliere Esegui come amministratore.

  3. Inizializzare le variabili di ambiente di profilatura .NET. Digitare il seguente comando:

    vsperfclrenv /globalsampleon
    
  4. Inizializzare le variabili di ambiente TIP. Digitare il seguente comando

    vsperfclrenv /globalinteractionon
    
  5. Riavviare il computer per registrare le variabili di ambiente.

  6. Aprire una finestra del prompt dei comandi con privilegi di amministratore.

  7. Avviare il profiler. Digitare il seguente comando:

    vsperfcmd /start:sample /output:MiddleTier_sample.vsp /user:SYSTEM /crosssession 
    
  8. Se necessario, avviare il servizio.

  9. Connettere il profiler al servizio. Digitare il seguente comando:

    vsperfcmd /attach:MiddleTier.exe /output:MyService_sample.vsp /user:SYSTEM /crosssession 
    
  10. Verificare la funzionalità del servizio e raccogliere dati di profilatura.

  11. Arrestare il profiler. Digitare il seguente comando:

    vsperfcmd /detach

  12. Cancellare le variabili di ambiente di profilatura .NET e TIP. Digitare il seguente comando:

    vsperfclrenv /globaloff
    
  13. Riavviare il computer per registrare le variabili di ambiente cancellate.

Per ulteriori informazioni, vedere uno degli argomenti riportati di seguito:

Profilatura tramite riga di comando di applicazioni Web ASP.NET

Profilatura dei servizi tramite riga di comando