Share via


Valutazione delle prestazioni di Team Foundation Server

Aggiornamento: novembre 2007

È possibile configurare i contatori delle prestazioni e gli strumenti di monitoraggio per valutare le prestazioni di Team Foundation Server. La revisione e l'interpretazione di questi dati nel tempo consente di valutare le prestazioni generali della distribuzione di Team Foundation Server. Inoltre, la revisione dei dati relativi alle prestazioni consente di individuare e risolvere i problemi.

Team Foundation Server stesso è un'applicazione ASP.NET SQL Server che utilizza SQL Server per archiviare dati. Se si ha dimestichezza con il monitoraggio di questo tipo di applicazione, è possibile utilizzare lo stesso approccio per monitorare Team Foundation Server e valutarne le prestazioni.

Definizione delle linee di base

Ogni distribuzione di Team Foundation Server è univoca. Le differenze relative a hardware, software, numero di utenti, numero di progetti, modello di processo utilizzato per ogni progetto e quantità di dati di origine ed elementi di lavoro influiscono tutte sulle prestazioni di Team Foundation Server. È importante stabilire i dati relativi alle prestazioni di base per la distribuzione Team Foundation Server specifica. Questi dati consentiranno di individuare qualsiasi variazione significativa nelle prestazioni non appena si verifica. Inoltre, nel tempo si avrà una migliore comprensione delle prestazioni complessive richieste dall'hardware di Team Foundation Server.

L'ambito dell'infrastruttura per Team Foundation Server è piuttosto grande. Si deve decidere tempestivamente la modalità di monitoraggio e l'azione da intraprendere quando alcuni valori rilevati richiedono un'azione. È ad esempio possibile decidere di agire quando una CPU raggiunge un valore superiore a 80% per oltre 10 minuti. È possibile documentare questa decisione così che gli altri utenti del progetto dispongano di una soglia definita come riferimento. Se si raccolgono tutte queste variabili e questi stati in una posizione, si disporrà di un modello di informazioni documentate sullo stato di funzionamento dell'ambiente per Team Foundation Server. Questa strategia è anche nota come modello dello stato o informazioni sullo stato. Il modello dello stato rappresenta un insieme di condizioni osservabili che definisce gli stati del sistema. Nell'esempio precedente viene definita la soglia per il controllo dell'utilizzo della CPU. Come mostrato nell'esempio il modello di integrità è basato più su convenzioni e consensus che su dati scientifici e matematici.

L'amministratore di Team Foundation Server deve decidere i dati da monitorare e la modalità di valutazione delle variazioni dello stato utilizzando le soglie come punti di riferimento. In assenza di un modello di stato non esistono punti di riferimento in base ai quali poter valutare l'integrità della distribuzione.

Strumenti per la definizione delle linee di base

Il monitoraggio delle prestazioni è piuttosto diverso da quello dei log. Il monitoraggio delle prestazioni richiede l'osservazione di un particolare gruppo di contatori di prestazioni durante un periodo specificato. Può ad esempio essere opportuno monitorare le prestazioni per risolvere i problemi relativi al tempo di risposta. È difficile rispondere ai reclami degli utenti riguardo il tempo di risposta per il download della struttura ad albero di un particolare progetto se non si dispone di alcun dato sui tempi di download usuali. Benché Team Foundation Server non includa un insieme specifico di strumenti per il monitoraggio delle prestazioni del server, è possibile utilizzare gli strumenti e le opzioni di monitoraggio disponibili in Windows Server 2003, Microsoft SQL Server 2005 e .NET Framework per monitorare la distribuzione di Team Foundation Server. È inoltre possibile creare strumenti personalizzati per il monitoraggio delle prestazioni di Team Foundation Server. Per ulteriori informazioni, vedere Informazioni sugli strumenti di monitoraggio per Team Foundation Server.

Valutazione dei dati

Per la registrazione e l'analisi dei dati e il monitoraggio dei dati e delle prestazioni è necessario un approccio diverso di comprensione e interpretazione. È innanzitutto necessario capire e assicurarsi che si sia verificata una variazione. Può inoltre essere necessario determinare l'azione che verrà restituita dal sistema in uno stato di maggiore integrità. Ogni distribuzione è caratterizzata da un processo peculiare per l'acquisizione di questa comprensione e la determinazione delle linee di condotta. Per ogni processo sarà tuttavia necessario uno grande sforzo nel tempo. È possibile sviluppare più facilmente informazioni di risposta personalizzate se si utilizza un record dei dati raccolti durante il monitoraggio della distribuzione e delle azioni intraprese in caso di variazioni svantaggiose. Può essere opportuno acquistare una suite di software commerciali che consentano di automatizzare le operazioni di raccolta e conservazione di questi dati.

Dopo avere definito le linee di base per la distribuzione di Team Foundation Server, sarà possibile determinare in modo ottimale lo stato e il funzionamento generale del relativo ambiente. Se ad esempio nel Visualizzatore eventi viene regolarmente visualizzata un'eccezione in fase di esecuzione del database, è possibile che le risorse della memoria o del processore nel server a livello dati Team Foundation Server non siano sufficienti. Analogamente, se si riscontra una riduzione improvvisa in uno dei contatori delle prestazioni di Team Foundation Server, sarà necessario esaminare l'applicazione di tale contatore delle prestazioni oltre alle prestazioni generali del server a livello applicazione Team Foundation. Per ulteriori informazioni, vedere Monitoraggio delle prestazioni.

Monitoraggio delle prestazioni del controllo della versione

È necessario risolvere molte variabili durante il monitoraggio del controllo della versione e di un ambiente Team Build. Se si ha familiarità con i cicli di sviluppo, è possibile prevedere con maggiore accuratezza i dati da monitorare attentamente nel Controllo della versione. Se inoltre si conoscono i relativi limiti, è necessario risolvere qualsiasi problema con maggiore tempestività.

Team Foundation Server include molti contatori delle prestazioni per il monitoraggio del Controllo della versione. A seconda dello stato attivo i contatori nella tabella seguente potrebbero essere applicabili. Per un elenco completo dei contatori, vedere Monitoraggio delle prestazioni.

Controllo delle prestazioni di Team Foundation Build

Come qualsiasi insieme di strumenti, l'utilizzo definito dalla distribuzione varia radicalmente. Ad esempio, un progetto con un solo ambiente di compilazione e uno solo script di compilazione varierà notevolmente per quanto riguarda l'utilizzo in un progetto Team con più ambienti di compilazione e molti script. Per controllare efficacemente le prestazioni di Team Foundation Build, è necessario determinare i criteri di monitoraggio appropriati alle proprie esigenze di distribuzione. Nell'elenco seguente sono inclusi alcuni elementi che può essere opportuno controllare in Team Foundation Build:

  • Tempo medio per eseguire una compilazione

  • Numero di volte in cui si verifica una compilazione

    Ad esempio, deve verificarsi una compilazione giornaliera solo una volta al giorno.

  • Numero di compilazioni con errori verificatesi in una fascia oraria specifica

  • Numero di compilazioni verificatesi al di fuori delle ore di lavoro

  • Criteri delle prestazioni standard nel server che esegue Team Foundation Build

    È ad esempio possibile monitorare le percentuali di utilizzo della CPU.

  • Tempo medio per una compilazione lunga

  • Notifica delle compilazioni riuscite

Gli strumenti e le procedure seguenti potrebbero consentire di determinare alcuni dei fattori importanti nell'ambiente Team Foundation Build:

Ricevendo notifiche di compilazione, è possibile determinare lo stato delle compilazioni correnti. Per ulteriori informazioni, vedere Procedura: ricevere una notifica di generazione mediante posta elettronica.

Vedere anche

Concetti

Informazioni sugli strumenti di monitoraggio per Team Foundation Server

Monitoraggio delle prestazioni

Altre risorse

Monitoraggio di Team Foundation Server

Risoluzione dei problemi relativi a Team Foundation Server

Error and Event Messages in Team Foundation