Contatori comuni

 

Si applica a: Exchange Server 2010 SP2, Exchange Server 2010 SP3

Ultima modifica dell'argomento: 2016-11-28

In questo argomento, vengono fornite informazioni sui contatori comuni a tutti i ruoli del server in Microsoft Exchange Server 2010. È possibile utilizzare Performance Monitor (perfmon.exe) per monitorare tali contatori. Per ulteriori informazioni, vedere Guida introduttiva a Performance Monitor. Per informazioni su altri contatori relativi a Exchange 2010, vedere Contatori e soglie di prestazioni e scalabilità.

Contatori di processori e processi

Nella tabella seguente, vengono riportate le informazioni sui contatori di processori e processi.

Contatore Descrizione Soglia Risoluzione dei problemi

Processore(_Totale)\% tempo processore

Indica la percentuale del tempo utilizzato dal processore per l'esecuzione di processi di applicazioni o del sistema operativo. Si tratta del periodo di tempo durante il quale il processore non è inattivo.

Mediamente, il valore deve essere inferiore a 75%.

 

Processore(_Totale)\% tempo utente

Indica la percentuale del tempo di processore utilizzata in modalità utente. La modalità utente è una modalità di elaborazione limitata, progettata per applicazioni, sottosistemi di ambiente e sottosistemi integrali.

Il valore deve essere inferiore a 75%.

 

Processore(_Totale)\% tempo privilegiato

Indica la percentuale del tempo di processore utilizzata in modalità privilegiata. La modalità privilegiata è una modalità di elaborazione progettata per i componenti del sistema operativo e per i driver che gestiscono l'hardware e consente l'accesso diretto all'hardware e all'intera memoria.

Il valore deve essere inferiore a 75%.

Se il tempo di processore totale è elevato, utilizzare questo contatore per determinare quale processo sta provocando un utilizzo elevato della CPU.

Processo(*)\% tempo processore

Indica la percentuale del tempo di elaborazione utilizzato da tutti i thread di processo per eseguire le istruzioni. Un'istruzione è l'elemento fondamentale dell'esecuzione in un computer. Un thread è l'oggetto che esegue le istruzioni e un processo è l'oggetto creato quando viene eseguito un programma. Il codice eseguito per gestire alcune interruzioni hardware e condizioni di trap è incluso in questo conteggio.

 

Se il tempo di processore totale è elevato, utilizzare questo contatore per determinare quale processo sta provocando un utilizzo elevato della CPU.

Sistema\Lunghezza coda processore (tutte le istanze)

Indica il numero di thread serviti da ciascun processore. Il contatore Lunghezza coda processore può essere utilizzato per identificare se eventuali conflitti di processore o un utilizzo elevato della CPU sono dovuti a una capacità insufficiente del processore per gestire i carichi di lavoro assegnati. Il contatore Lunghezza coda processore indica il numero di thread ritardati nella coda Processore pronto e in attesa di essere programmati per l'esecuzione. Il valore elencato è l'ultimo valore rilevato al momento in cui è stata effettuata la misurazione.

Il valore non deve essere superiore a 5 per processore.

Su un computer con processore singolo, i rilevamenti in cui la lunghezza della coda è superiore a 5 sono un segnale di avvertimento e indicano che spesso il carico di lavoro è superiore alla quantità che il processore è in grado di gestire prontamente. Se il valore è superiore a 10, si tratta di una netta indicazione del fatto che il processore è al limite della capacità, in particolare se tale lettura avviene in concomitanza con un utilizzo elevato della CPU.

Per i sistemi multiprocessore, dividere la lunghezza della coda per il numero di processori fisici. Un sistema multiprocessore configurato utilizzando affinità hard processor (i processi sono assegnati a core CPU specifici) con valori elevati per la lunghezza della coda può indicare che la configurazione non è equilibrata.

Sebbene il contatore Lunghezza coda processore, in genere, non venga utilizzato per la pianificazione della capacità, esso può essere utilizzato per verificare se i sistemi all'interno dell'ambiente sono in grado di eseguire i carichi o se per i server futuri sarà opportuno acquistare processori aggiuntivi o più veloci.

Contatori di memoria

Nella tabella seguente, vengono illustrati i contatori di memoria comuni.

Contatore Descrizione Soglia Risoluzione dei problemi

Memoria\Mbyte disponibili

Indica la quantità di memoria fisica, in megabyte (MB), immediatamente disponibile per l'allocazione in un processore o per l'utilizzo da parte del sistema. È uguale alla somma della memoria assegnata agli elenchi di pagine di memoria standby (cache), di memoria libera e di azzeramento. Per una spiegazione completa della gestione della memoria, fare riferimento a Microsoft Developer Network (MSDN) o alla "Guida alle prestazioni del sistema e alla risoluzione dei problemi" in Windows Server 2003 Resource Kit.

Il valore deve essere sempre superiore a 100 MB.

 

Memoria\Byte del pool non di paging

Consiste in un sistema di indirizzi virtuali la cui presenza è sempre garantita nella memoria fisica e che, pertanto, consente di accedervi da qualsiasi spazio indirizzo senza incorrere in input/output (I/O) di paging. Come il pool di paging, il pool non di paging viene creato durate l'inizializzazione del sistema e viene utilizzato dai componenti in modalità kernel per allocare memoria di sistema.

Non applicabile.

 

Memoria\Byte del pool di paging

Indica la parte della memoria di sistema condivisa di cui è possibile eseguire il paging nel file di paging del disco. Il pool di paging viene creato durate l'inizializzazione del sistema e viene utilizzato dai componenti in modalità kernel per allocare memoria di sistema.

Non applicabile.

Monitorare gli aumenti nei byte del pool di paging indicanti una possibile perdita di memoria.

Memoria\Byte nella cache

Indica la dimensione corrente, in byte, della cache di sistema. Per impostazione predefinita, la cache utilizza fino al 50% della memoria fisica disponibile. Il valore del contatore è la somma di Memoria\Byte residenti della cache di sistema, Memoria\Byte residenti driver di sistema, Memoria\Byte residenti codice di sistema e Memoria\Byte residenti del pool di paging.

Non applicabile.

Il valore deve rimanere stabile una volta che le applicazioni hanno memorizzato nella cache l'utilizzo della memoria. Esaminare il contatore per individuare cali di dimensioni notevoli, che potrebbero essere dovuti all'eliminazione di pagine dal working set e a un'eccessiva attività di paging.

Viene utilizzato dal catalogo di indicizzazione del contenuto e dalla copia del registro di replica.

Memoria\Byte salvati

Indica la quantità di memoria virtuale salvata, in byte. La memoria salvata è la memoria fisica che dispone di uno spazio riservato nei file di paging su disco. Su ogni unità fisica possono essere presenti più file di paging. Il contatore visualizza solo l'ultimo valore rilevato, non si tratta di una media.

Non applicabile.

Determina la quantità di byte salvati in uso.

Memoria\% byte salvati in uso

Indica il rapporto tra Memoria\Byte salvati e Memoria\Limite memoria salvata. La memoria salvata è la memoria fisica in uso per la quale è stato riservato uno spazio nel file di paging nel caso in cui debba essere scritta su disco. Il limite della memoria salvata viene determinato dalla dimensione del file di paging. Se la dimensione del file di paging aumenta, aumenta anche il limite della memoria salvata e il rapporto si riduce. Il contatore visualizza solo la percentuale corrente, non si tratta di una media.

Non applicabile.

Se questo valore è elevato (superiore al 90 percento), è possibile che si verifichino errori di salvataggio della memoria. Si tratta di una chiara indicazione che il sistema è sotto pressione per quanto riguarda la disponibilità di memoria.

Contatori del paging della memoria

Nella tabella seguente, vengono illustrati i contatori di paging della memoria comuni.

Contatore Descrizione Soglia Risoluzione dei problemi

Memoria->Pagine di transizione riutilizzate al secondo

Indica che la cache del sistema è sotto pressione.

Mediamente, il valore deve essere inferiore a 100. I picchi devono essere sempre inferiori a 1.000.

 

Memoria\Letture pagine/sec

Indica i dati che devono essere letti dal disco anziché dalla memoria. Indica, inoltre, che la quantità di memoria disponibile è insufficiente e che sta iniziando il paging. Un valore superiore a 30 al secondo significa che il server ha difficoltà a gestire il carico.

Mediamente, il valore deve essere inferiore a 100.

 

Memoria\Pagine/sec

Indica il numero di pagine lette o scritte sul disco per risolvere gli errori di pagina hard. Questo contatore è un indicatore primario dei tipi di errore che provocano ritardi a livello di sistema. Il valore è composto dalla somma di Memoria\Input pagine/sec e Memoria\Output pagine/sec. Il conteggio è in numeri di pagine; di conseguenza, può essere confrontato con altri conteggi di pagine, quali Memoria\Errori pagina/sec, senza conversione. Comprende pagine recuperate per risolvere gli errori nella cache del file system (solitamente richiesta dalle applicazioni) e file di memoria mappati senza cache.

Mediamente, il valore deve essere inferiore a 10000.

Il valore restituito da questo contatore potrebbe essere superiore al previsto. Questi valori potrebbero non essere correlati all'attività di file di paging né all'attività della cache. Viceversa, potrebbero essere causati da un'applicazione che sta leggendo sequenzialmente un file mappato nella memoria.

Utilizzare i contatori Memoria\Input pagine/sec e Memoria\Output pagine/sec per determinare l'I/O dei file di paging.

Memoria\Input pagine/sec

Indica la frequenza con cui le pagine vengono lette sul disco per risolvere gli errori di pagina hard. Gli errori di pagina hard si verificano quando un processo fa riferimento a una pagina della memoria virtuale che non si trova nel proprio working set o altrove nella memoria fisica e pertanto deve essere recuperata dal disco. Quando si verifica un errore di pagina, il sistema tenta di leggere più pagine contigue nella memoria per massimizzare il vantaggio dell'operazione di lettura. Confrontare il valore del contatore Memoria\Input pagine/sec con quello del contatore Memoria\Letture pagine/sec per determinare il numero medio di pagine lette nella memoria durante ogni operazione di lettura.

Mediamente, il valore deve essere inferiore a 1.000.

 

Memoria\Output pagine/sec

Indica la frequenza con cui le pagine vengono scritte sul disco per liberare spazio nella memoria fisica. Le pagine vengono riscritte sul disco solo se sono state modificate nella memoria fisica, pertanto è probabile che contengano dati ma non il codice. Una frequenza elevata di output di pagine potrebbe indicare la presenza di una quantità di memoria insufficiente. In Microsoft Windows le pagine vengono riscritte sul disco per liberare spazio quando la memoria fisica risulta insufficiente. Questo contatore indica il numero di pagine e può essere confrontato con altri contatori di pagine, senza conversione.

Mediamente, il valore deve essere inferiore a 1.000.

 

Contatori di utilizzo della memoria

Nella tabella seguente, vengono riportati i contatori relativi all'utilizzo della memoria per i processi comuni.

Contatore Descrizione Soglia Risoluzione dei problemi

Processo(*)\Byte privati

Indica il numero di byte attualmente allocati dal processo e che non possono essere condivisi con altri processi.

Non applicabile.

Questo contatore può essere utilizzato per determinare eventuali perdite di memoria in corrispondenza dei processi.

Per il processo dell'archivio informazioni, confrontare il valore di questo contatore con la dimensione della cache del database per determinare se si verifica una perdita di memoria nel processo dell'archivio informazioni. Un aumento dei byte privati dell'archivio informazioni, in combinazione con lo stesso aumento nella cache del database equivale a un comportamento corretto (ovvero non si verifica alcuna perdita di memoria).

Processo(*)\Byte virtuali

Indica la quantità di spazio indirizzo virtuale, in byte, utilizzato attualmente dal processo.

Non applicabile.

Viene utilizzato per determinare se i processi stanno utilizzando una grande quantità di memoria virtuale.

Contatore dei working set di un processo

Nella tabella seguente, vengono riportati i contatori relativi ai working set dei processi comuni.

Contatore Descrizione Soglia Risoluzione dei problemi

Processo(_Totale)\Working set

Indica la dimensione attuale, in byte, del working set di questo processo. Il working set è l'insieme delle pagine di memoria utilizzate di recente dai thread del processo. Se la memoria disponibile su computer è superiore al limite, le pagine rimangono nel working set di un evento del processo anche se non utilizzate. Se la memoria disponibile scende al di sotto del limite, le pagine vengono tolte dai working set. Se sono di nuovo necessarie, vengono inserite di nuovo nel working set prima di essere rimosse dalla memoria principale.

Non applicabile.

Aumenti o riduzioni di dimensioni notevoli nei working set provocano attività di paging.

Assicurarsi che il file di paging sia impostato sul valore consigliato di RAM+10. Se vengono rimosse pagine dai working set, aggiungere il contatore Processo(*)\Working set per individuare i processi interessati. Il contatore dovrebbe indicare problemi che si verificano a livello dell'intero sistema o a livello dei processi. Confrontare questo contatore con il contatore Memoria\Byte residenti della cache di sistema per determinare se è in corso la rimozione di pagine dai working set a livello dell'intero sistema.

Contatore degli handle dei processi

Nella tabella seguente, vengono riportati i contatori relativi agli handle dei processi comuni.

Contatore Descrizione Soglia Risoluzione dei problemi

Processo(*)\Numero di handle

Indica il numero complessivo di handle attualmente aperti dal processo. È la somma di tutti gli handle attualmente aperti da ogni thread di questo processo.

Non applicabile.

Un aumento del numero di handle per un determinato processo potrebbe essere sintomo di un processo difettoso con perdite di handle, che sta riducendo le prestazioni nel server. Non si tratta necessariamente di un problema, tuttavia con il tempo è consigliabile monitorare gli handle per determinare se si sta verificando una perdita.

Contatori .NET Framework

Nella tabella seguente, vengono illustrati i contatori Microsoft .NET Framework.

Contatore Descrizione Soglia Risoluzione dei problemi

Memoria CLR .NET(*)\% tempo in GC

Indica il momento in cui si è verificato il processo GC (Garbage Collection). Se il contatore supera il limite, ciò è indice del fatto che la CPU sta eseguendo la pulitura e che non viene utilizzata in modo efficiente per il carico. La situazione può essere migliorata aggiungendo memoria al server.

Mediamente, il valore deve essere inferiore a 10%.

Se il valore di questo contatore aumenta raggiungendo livelli molto alti, è possibile che siano presenti oggetti che hanno superato la Garbage Collection di generazione 1 e che sono stati promossi alla generazione 2. Per la pulizia delle raccolte di generazione 2 è necessario un catalogo globale completo. Per determinare se si sta verificando questa situazione, aggiungere altri contatori di memoria .NET Framework.

Eccezioni CLR .NET(*)\N. di eccezioni generate/sec

Indica il numero di eccezioni generate al secondo. Queste includono sia le eccezioni .NET Framework che le eccezioni non gestite e convertite in eccezioni .NET Framework. Ad esempio, l'eccezione riferimento puntatore null in codice non gestito verrebbe generata nuovamente in codice gestito come .NET Framework System.NullReferenceException. Questo contatore include sia le eccezioni gestite che quelle non gestite.

Il valore deve essere inferiore al 5% delle richieste al secondo totali (Server Web(_Totale)\Tentativi di connessione/sec * 0,05).

Le eccezioni dovrebbero essere generate solo in rare situazioni e non durante il normale flusso di controllo del programma. Questo contatore è stato progettato come indicatore di potenziali problemi di prestazioni dovuti a frequenze elevate (>100 sec) di eccezioni generate. Tale contatore non rappresenta una media nel tempo. Visualizza la differenza tra i valori rilevati negli ultimi due esempi divisa per la durata dell'intervallo di campionamento.

Memoria CLR .NET(*)\Byte in tutti gli heap

Indica la somma di altri quattro contatori: Dimensione heap di generazione 0, Dimensione heap di generazione 1, Dimensione heap di generazione 2 e Dimensione heap oggetti grandi. Questo contatore indica la memoria corrente, in byte, allocata negli heap GC.

Non applicabile.

Queste regioni di memoria sono di tipo MEM_COMMIT. Il valore di questo contatore è sempre inferiore al valore del contatore Processo\Byte privati, che conteggia tutte le regioni MEM_COMMIT per il processo. Il valore Byte privati meno il valore N. di byte in tutti gli heap corrisponde al numero di byte salvati da oggetti non gestiti.

Viene utilizzato per monitorare possibili perdite di memoria o un eccessivo utilizzo di memoria da parte di oggetti gestiti o non gestiti.

Contatori di rete

Nella tabella seguente, vengono riportati i contatori relativi alle rete comuni.

Contatore Descrizione Soglia Risoluzione dei problemi

Interfaccia di rete(*)Totale byte/sec

Indica la velocità alla quale la scheda di rete esegue l'elaborazione dei byte di dati. Il contatore comprende tutti i dati delle applicazioni e dei file, oltre alle informazioni sul protocollo, quali le intestazioni dei pacchetti.

Per una scheda di rete da 100 megabyte al secondo (Mbps), il contatore deve indicare un valore inferiore a 6–7 Mbps.

Per una scheda di rete da 1.000 megabit al secondo (Mbps), il contatore deve indicare un valore inferiore a 60–70 Mbps.

 

Interfaccia di rete(*)\Errori su pacchetti in uscita

Indica il numero di pacchetti in uscita che non è stato possibile trasmettere a causa di errori.

Il valore deve essere sempre inferiore a 0.

 

TCPv4\Connessioni stabilite

Indica il numero di connessioni TCP per le quali lo stato corrente è ESTABLISHED o CLOSE-WAIT. Il numero di connessioni TCP che possono essere stabilite è limitato dalla dimensione del pool non di paging. Quando il pool non di paging è esaurito, non è possibile stabilire nuove connessioni.

Non applicabile.

Consente di determinare il carico di utenti corrente.

TCPv6\Errori di connessione

Indica il numero di connessioni TCP per le quali lo stato corrente è ESTABLISHED o CLOSE-WAIT. Il numero di connessioni TCP che possono essere stabilite è limitato dalla dimensione del pool non di paging. Quando il pool non di paging è esaurito, non è possibile stabilire nuove connessioni.

Non applicabile.

Consente di determinare il carico di utenti corrente.

TCPv4\Connessioni ripristinate

Indica il numero di volte che le connessioni TCP hanno effettuato una transizione diretta allo stato CLOSED dallo stato ESTABLISHED o dallo stato CLOSE-WAIT.

Un aumento del numero di ripristini o un aumento continuo del tasso di ripristini potrebbe indicare una mancanza di larghezza di banda.

Alcuni browser inviano pacchetti TCP reset (RST); pertanto, è necessaria una certa cautela quando si utilizza questo contatore per determinare la frequenza dei ripristini.

TCPv6\Connessioni ripristinate

Indica il numero di volte in cui le connessioni TCP hanno effettuato una transizione diretta allo stato CLOSED dallo stato ESTABLISHED o dallo stato CLOSE-WAIT.

Un aumento del numero di ripristini o un aumento continuo del tasso di ripristini potrebbe indicare una mancanza di larghezza di banda.

Alcuni browser inviano pacchetti TCP reset (RST); pertanto, è necessaria una certa cautela quando si utilizza questo contatore per determinare la frequenza dei ripristini.

Contatori di connettività dei controller di dominio di Exchange

Nella tabella seguente, vengono riportati i contatori relativi alla connettività dei controller di dominio di Exchange.

Contatore Descrizione Soglia Risoluzione dei problemi

Cache MSExchange ADAccess(*)\Ricerche LDAP/Sec

Indica il numero medio di richieste di ricerca LDAP eseguite al secondo.

Non applicabile.

Viene utilizzato per determinare la frequenza corrente delle ricerche LDAP.

Controller di dominio MSExchange ADAccess(*)\Durata lettura LDAP

Indica il tempo, in millisecondi (ms), per l'invio di una richiesta di lettura LDAP al controller di dominio specificato e la ricezione di una risposta.

Mediamente, il valore deve essere inferiore a 50 ms. I picchi (valori massimi) non devono essere maggiori di 100 ms.

 

Controller di dominio MSExchange ADAccess(*)\Durata ricerca LDAP

Indica il tempo, in millisecondi, per l'invio di una richiesta di ricerca LDAP e la ricezione di una risposta.

Mediamente, il valore deve essere inferiore a 50 ms. I picchi (valori massimi) non devono essere maggiori di 100 ms.

 

Processi MSExchange ADAccess(*)\Durata lettura LDAP

Indica il tempo, in millisecondi (ms), per l'invio di una richiesta di lettura LDAP al controller di dominio specificato e la ricezione di una risposta.

Mediamente, il valore deve essere inferiore a 50 ms. I picchi (valori massimi) non devono essere maggiori di 100 ms.

 

Processi MSExchange ADAccess(*)\Durata ricerca LDAP

Indica il tempo, in millisecondi, per l'invio di una richiesta di ricerca LDAP e la ricezione di una risposta.

Mediamente, il valore deve essere inferiore a 50 ms. I picchi (valori massimi) non devono essere maggiori di 100 ms.

 

Controller di dominio MSExchange ADAccess(*)\Timeout ricerche LDAP al minuto

Indica il numero di ricerche LDAP che hanno restituito LDAP_Timeout durante l'ultimo minuto.

Il valore deve essere sempre inferiore a 10 per tutti i ruoli. Valori più alti potrebbero indicare problemi con le risorse Active Directory.

 

Controller di dominio MSExchange ADAccess(*)\Operazioni LDAP a esecuzione prolungata/min

Indica il numero di operazioni LDAP eseguite su questo controller di dominio al minuto che hanno richiesto più tempo rispetto alla soglia specificata. La soglia predefinita è 15 secondi.

Il valore deve essere sempre inferiore a 50.

Valori più alti potrebbero indicare problemi con le risorse Active Directory.

 ©2010 Microsoft Corporation. Tutti i diritti riservati.