Esporta (0) Stampa
Espandi tutto

Test delle prestazioni di un servizio cloud

Aggiornamento: ottobre 2013

È possibile eseguire il test delle prestazioni di un servizio cloud nei modi seguenti:

In questo argomento sono incluse le sezioni seguenti:

Scelta di un metodo di test delle prestazioni

Utilizzare la diagnostica quando si desidera raccogliere i seguenti tipi di informazioni:

  • Statistiche su pagine Web o servizi, ad esempio richieste e connessioni.

  • Statistiche sui ruoli, come la frequenza con cui un ruolo viene riavviato.

  • Informazioni generali sull'utilizzo della memoria, ad esempio la percentuale di tempo impiegata dal Garbage Collector o la memoria impostata di un ruolo in esecuzione.

Utilizzare il profiler di Visual Studio quando si desidera effettuare le seguenti attività:

  • Determinare le funzioni che richiedono la maggior parte del tempo.

  • Misurare il tempo richiesto da ogni parte di un programma con complesse attività di calcolo.

  • Confrontare rapporti delle prestazioni dettagliati per due versioni di un servizio.

  • Analizzare l'allocazione della memoria in modo più approfondito rispetto al livello delle singole allocazioni di memoria.

  • Analizzare i problemi di concorrenza nel codice con multithreading.

Se si utilizza il profiler, è possibile raccogliere i dati quando un servizio cloud viene eseguito localmente o in Azure.

È necessario raccogliere i dati di profilatura localmente quando si desidera effettuare le seguenti attività:

  • Eseguire il test delle prestazioni di una parte di un servizio cloud, ad esempio l'esecuzione del ruolo di lavoro specifico, che non richiede un carico simulato realistico.

  • Eseguire il test delle prestazioni di un servizio cloud in isolamento, in condizioni controllate.

  • Eseguire il test delle prestazioni di un servizio cloud prima della distribuzione a Azure.

  • Eseguire il test delle prestazioni di un servizio cloud privatamente, senza interferire con le distribuzioni esistenti.

  • Eseguire il test delle prestazioni del servizio senza incorrere in spese per l'esecuzione in Azure.

È necessario raccogliere i dati di profilatura in Azure quando si desidera effettuare le seguenti attività:

  • Eseguire il test delle prestazioni di un servizio cloud con un carico simulato o reale.

  • Utilizzare il metodo di strumentazione per raccogliere i dati di profilatura, come descritto più avanti in questo argomento.

  • Eseguire il test delle prestazioni del servizio nello stesso ambiente in cui viene eseguito in produzione.

In genere, si simula un carico per testare il servizio cloud in condizioni normali o di sovraccarico. Per ulteriori informazioni, vedere Simulazione del carico in un'applicazione Azure.

Profilatura di un servizio cloud in Azure con Visual Studio

Quando si pubblica il servizio cloud da Visual Studio, è possibile profilare il servizio e specificare le impostazioni di profilatura che forniscono le informazioni desiderate. Una sessione di profilatura viene avviata per ogni istanza di un ruolo. Per ulteriori informazioni sulla pubblicazione del servizio da Visual Studio, vedere Pubblicazione in Azure da Visual Studio.

Per ulteriori informazioni sulla profilatura delle prestazioni in Visual Studio, vedere Beginners Guide to Performance Profiling e Analyzing Application Performance by Using Profiling Tools.

ImportantImportante
È possibile abilitare IntelliTrace o la profilatura quando si pubblica il servizio cloud. Non è possibile abilitare entrambi.

Sono disponibili metodi di raccolta diversi per la profilatura, in base ai problemi di prestazioni:

  • Campionamento CPU

    Questo metodo raccoglie statistiche dell'applicazione utili per l'analisi iniziale di problemi di utilizzo della CPU. Il campionamento CPU è il metodo suggerito per l'avvio della maggior parte delle investigazioni delle prestazioni. C'è un impatto basso sull'applicazione di cui si esegue la profilatura quando si raccolgono dati di campionamento CPU.

  • Strumentazione

    Questo metodo raccoglie dati temporali dettagliati utili per l'analisi mirata e per l'analisi dei problemi di prestazioni di input/output. Il metodo di strumentazione registra ogni voce, uscita e chiamata di funzione delle funzioni in un modulo durante un'analisi di profilatura. Questo metodo è utile per la raccolta di informazioni temporali dettagliate su una sezione del codice e per comprendere l'impatto delle operazioni di input e output sulle prestazioni dell'applicazione. Questo metodo è disabilitato per un computer che esegue un sistema operativo a 32 bit. Questa opzione è disponibile solo quando si esegue il servizio cloud in Azure, non in locale nell'emulatore di calcolo.

  • Allocazione della memoria .NET

    Questo metodo raccoglie i dati sull'allocazione di memoria di .NET Framework tramite il metodo di profilatura del campionamento. I dati raccolti includono il numero e la dimensione di oggetti allocati.

  • Concorrenza

    Questo metodo raccoglie dati su conflitti di risorse e dati sull'esecuzione di processi e di thread utili per l'analisi delle applicazioni multithreading e a più processi. Il metodo di concorrenza raccoglie dati per ogni evento che blocca l'esecuzione del codice, come quando un thread attende che l'accesso bloccato a una risorsa dell'applicazione sia liberato. Questo metodo è utile per l'analisi delle applicazioni multithreading.

È anche possibile abilitare la profilatura dell'interazione tra livelli, che fornisce informazioni aggiuntive sul tempo di esecuzione delle chiamate ADO.NET sincrone nelle funzioni delle applicazioni multilivello che comunicano con uno o più database. È possibile raccogliere dati di interazione tra livelli con qualsiasi metodo di profilatura. Per ulteriori informazioni sulla profilatura dell'interazione tra livelli, vedere Tier Interactions View.

Configurazione delle impostazioni di profilatura

Nell'illustrazione seguente viene mostrato come configurare le impostazioni di profilatura dalla finestra di dialogo Pubblica l'applicazione Azure.

Configura impostazioni profiling
ImportantImportante
Per abilitare la casella di controllo Abilita profilatura, è necessario che il profiler installato nel computer locale che si utilizza per pubblicare il servizio cloud. Per impostazione predefinita, il profiler viene installato quando si installa Visual Studio Ultimate o Visual Studio Premium.

Per configurare le impostazioni di profilatura

  1. In Esplora soluzioni, aprire il menu di scelta rapida per il progetto Azure e scegliere Pubblica.

    Per i passaggi dettagliati della pubblicazione di un servizio cloud, vedere Pubblicazione di un servizio cloud con gli strumenti di Azure.

  2. Per abilitare la profilatura, selezionare la casella di controllo Abilita profilatura.

    Il collegamento ipertestuale Impostazioni è abilitato.

  3. Per configurare le impostazioni di profilatura, scegliere il collegamento ipertestuale Impostazioni.

    La finestra di dialogo Impostazioni profilatura viene visualizzata.

  4. Nei pulsanti di opzione Specificare il metodo di profilatura da utilizzare scegliere il tipo di profilatura di cui si ha bisogno.

  5. Per raccogliere i dati di profilatura dell'interazione tra livelli, selezionare la casella di controllo Abilita profilatura interazione tra livelli.

  6. Per salvare le impostazioni, scegliere il pulsante OK.

    Quando si pubblica l'applicazione, queste impostazioni vengono utilizzate per creare la sessione di profilatura per ogni ruolo.

Visualizzazione dei rapporti di profilatura

Viene creata una sessione di profilatura per ogni istanza di un ruolo nel servizio cloud. Per visualizzare i report di profilatura di ogni sessione da Visual Studio, è possibile visualizzare la finestra Esplora server e scegliere quindi il nodo Calcolo di Azure per selezionare un'istanza di un ruolo. È quindi possibile visualizzare il report di profilatura come mostrato nell'illustrazione seguente.

Visualizza report profiling da Windows Azure
ImportantImportante
È necessario che Visual Studio Premium o Visual Studio Ultimate sia installato nel computer in uso per essere in grado di visualizzare i rapporti di profilatura per il servizio cloud.

Per visualizzare i report di profilatura

  1. Per visualizzare la finestra Esplora server in Visual Studio, sulla barra dei menu scegliere Visualizza, Esplora server.

  2. Scegliere il nodo Calcolo di Azure, quindi scegliere il nodo di distribuzione di Azure per il servizio cloud selezionato per la profilatura durante la pubblicazione da Visual Studio.

  3. Per visualizzare i report di profilatura per un'istanza, scegliere il ruolo nel servizio, aprire il menu di scelta rapida per un'istanza specifica e scegliere Visualizza report di profilatura.

    Il rapporto, un file con estensione .vsp, viene ora scaricato da Azure e lo stato del download viene visualizzato in Log attività di Azure. Quando il download viene completato, il report di profilatura viene visualizzato in una scheda dell'editor per Visual Studio denominata <Nome ruolo>_<Numero istanza>_<identificatore>.vsp. Vengono visualizzati dati riepilogativi per il rapporto.

  4. Per visualizzare visualizzazioni differenti del report, nell'elenco Visualizzazione corrente scegliere il tipo di visualizzazione desiderata. Per ulteriori informazioni, vedere Profiling Tools Report Views.

Vedere anche

Aggiunte alla community

Mostra:
© 2014 Microsoft