Recupero dei valori del contatore delle prestazioni
Aggiornamento: novembre 2007
Esistono diversi modi per leggere i valori dei contatori delle prestazioni:
È possibile recuperare un valore non elaborato da un contatore usando la proprietà RawValue della classe PerformanceCounter.
È possibile recuperare il valore calcolato corrente di un contatore usando il metodo NextValue della classe PerformanceCounter.
È possibile recuperare un insieme di campioni usando il metodo NextValue della classe PerformanceCounter e confrontarne i valori usando il metodo Calculate.
Nota: Esistono restrizioni di protezione che influiscono sulla possibilità dell'utente di utilizzare i contatori delle prestazioni. Per ulteriori informazioni, vedere Introduzione al monitoraggio dei valori limite delle prestazioni.
Dati non elaborati, calcolati e campionati
L’interazione tra i valori non elaborati, i valori successivi (o calcolati) e i campioni è abbastanza semplice una volta compreso che i valori non elaborati e calcolati si spostano costantemente, mentre i campioni permettono di recuperare uno snapshot statico del contatore in un determinato momento. Nel diagramma che segue viene mostrato il rapporto tra il valore non elaborato, il valore successivo e i campioni.
Valori del contatore delle prestazioni: non elaborati, calcolati e campionati
In questa immagine viene mostrata una rappresentazione dei dati contenuti in un contatore denominato Orders Per Second. I valori non elaborati di questo contatore sono singoli punti di dati che variano ogni secondo, dove la media calcolata è rappresentata dalla riga che mostra una ricezione degli ordini crescente nel tempo. In questo grafico sono stati presi i seguenti punti di dati:
L’utente ha usato il metodo NextValue per recuperare il valore calcolato in tre diversi momenti, rappresentati da NV1, NV2 e NV3. Poiché il valore successivo cambia costantemente, ogni volta viene recuperato un valore diverso senza specificare alcun parametro aggiuntivo.
L’utente ha usato il metodo NextSample per recuperare due campioni, indicati da S1 e S2. I campioni bloccano un valore nel tempo, per cui l’utente può confrontare i due valori dei campioni ed eseguire calcoli su di essi.
Confronto dei metodi di recupero
Il recupero di un valore non elaborato con la proprietà RawValue risulta particolarmente rapido, in quanto non vengono effettuati calcoli o confronti. Se ad esempio si usa un contatore solo per contare il numero di ordini elaborati in un sistema, sarà possibile recuperare il valore non elaborato del contatore. Per ulteriori informazioni sul recupero di valori non elaborati, vedere Procedura: recuperare i valori non elaborati del contatore delle prestazioni.
Sebbene il recupero di un valore calcolato mediante il metodo NextValue risulti spesso più utile rispetto al recupero del valore non elaborato, tale valore può anche fornire una visione non realistica dei dati in quanto potrebbe riflettere insolite fluttuazioni nei dati nel momento in cui il valore viene calcolato. Se ad esempio è presente un contatore che calcola gli ordini elaborati ogni secondo, una quantità insolitamente alta o bassa di ordini elaborati in un determinato momento darà origine a una media non realistica nel tempo. Ciò può offrire un'idea distorta delle reali prestazioni del sistema. Per ulteriori informazioni sul recupero di un valore calcolato, vedere Procedura: recuperare i valori calcolati del contatore delle prestazioni.
I campioni offrono stime più realistiche dei dati del sistema consentendo di recuperare, mantenere e confrontare valori diversi nel tempo. È possibile recuperare un campione mediante il metodo NextSample se è necessario confrontare i valori di contatori diversi o calcolare un valore in base a dati non elaborati. Questa soluzione potrebbe tuttavia comportare un utilizzo di risorse leggermente maggiore rispetto a una chiamata al metodo NextValue. Per ulteriori informazioni sul recupero di un campione, vedere Procedura: recuperare campioni del contatore delle prestazioni.
Il metodo NextSample restituisce un oggetto di tipo CounterSample. Quando si recupera un campione, si ha accesso alle proprietà della classe CounterSample, quali RawValue, BaseValue, TimeStamp e SystemFrequency. Queste proprietà permettono di osservare in modo molto dettagliato i dati che compongono i dati del campione.
Vedere anche
Attività
Procedura: recuperare i valori non elaborati del contatore delle prestazioni
Procedura: recuperare i valori calcolati del contatore delle prestazioni
Procedura: recuperare campioni del contatore delle prestazioni
Procedura: recuperare elenchi di contatori e categorie
Concetti
Introduzione al monitoraggio dei valori limite delle prestazioni