Informazioni sulla funzionalità di controllo dell'utilizzo delle risorse
Si applica a: Exchange Server 2010
Ultima modifica dell'argomento: 2010-02-02
La funzione di congestione è una funzionalità di monitoraggio delle risorse del servizio è una funzionalità del servizio Trasporto di Microsoft Exchange presente nei server Trasporto Hub e Trasporto Edge Microsoft Exchange Server 2010. Exchange Transport può rilevare la congestione di risorse essenziali, quali spazio disponibile sul disco rigido e memoria, e intervenire per evitare l'interruzione del servizio.
La funzione di congestione impedisce che le risorse di sistema vengano completamente occupate e si consente al server Exchange di consegnare i messaggi esistenti. Se l'utilizzo delle risorse di sistema torna a un livello normale, il server Exchange riprenderà gradualmente il funzionamento normale.
In Exchange Server 2007, quando il server Trasporto Hub or Trasporto Edge è in stato di congestione, rifiuta le connessioni in ingresso. In Exchange 2010, vengono accettate le connessioni in ingresso, ma i messaggi in arrivo su tali connessioni vengono accettati a una velocità inferiore o vengono rifiutati. Quando un host SMTP tenta di effettuare una connessione a un server Trasporto Hub o Trasporto Edge in stato di congestione, la connessione ha esito positivo ma quando l'host emette il comando MAIL FROM per inviare un messaggio, a seconda della risorsa che si trova in stato di congestione Exchange ritarda il riconoscimento del comando MAIL FROM o lo rifiuta.
Per informazioni sulle altre attività di gestione relative alla gestione dei server di trasporto, vedere Gestione dei server di trasporto.
Sommario
Risorse monitorate
Azioni effettuate dal trasporto di Exchange quando una risorsa è in stato di congestione
Opzioni di configurazione della funzione di congestione nel file EdgeTransport.exe.config
Informazioni sulla registrazione della funzione di congestione
Risorse monitorate
Le risorse di sistema riportate di seguito vengono monitorate come parte della funzionalità di controllo dell'utilizzo delle risorse:
- Spazio libero sul disco rigido in cui viene archiviato il database delle code dei messaggi.
- Spazio libero sul disco rigido in cui vengono archiviati i registri delle transazioni del database delle code dei messaggi.
- Numero di transazioni del database delle code dei messaggi senza commit presenti in memoria.
- Memoria utilizzata dal processo EdgeTransport.exe.
- Memoria utilizzata da tutti gli altri processi.
Per ogni risorsa di sistema monitorata su un server Trasporto Hub o Trasporto Edge vengono applicati i tre livelli di utilizzo delle risorse riportati di seguito:
- Normale La risorsa non viene sovrautilizzata. Il server accetta le nuove connessioni e i nuovi messaggi.
- Medio La risorsa viene leggermente sovrautilizzata. La funzione di congestione viene applicata al server in modo limitato. È consentito il flusso della posta proveniente dai mittenti nel dominio autorevole. Tuttavia, a seconda della risorsa specifica in stato di congestione, il server utilizza il tarpitting per ritardare la risposta o rifiuta i comandi MAIL FROM in ingresso da altre risorse.
- Alto La risorsa viene fortemente sovrautilizzata. Viene applicata la funzione completa di congestione. L'intero flusso di messaggi viene interrotto e il server rifiuta tutti i nuovi comandi MAIL FROM.
Nelle sezioni seguenti viene illustrato come Exchange gestisce i casi in cui una risorsa specifica è in stato di congestione.
Spazio libero sul disco rigido per il database delle code dei messaggi
Per impostazione predefinita, il database delle code dei messaggi è memorizzato in C:\Program Files\Microsoft\Exchange Server\V14\TransportRoles\data\Queue. Exchange consente di monitorare l'utilizzo di spazio su disco rigido di questo percorso. Il livello alto di utilizzo dello spazio sul disco rigido viene calcolato con la formula seguente:
100 * (dimensione disco rigido - costante fissa) / dimensione disco rigido
Il valore della costante fissa è 500 megabyte (MB).
I risultati di questa formula vengono espressi in forma di percentuale dello spazio totale utilizzato sul disco rigido. I risultati della formula sono sempre arrotondati al numero intero più vicino. Per impostazione predefinita, il livello medio di utilizzo del disco rigido è inferiore del 2% al livello alto. Per impostazione predefinita, il livello normale di utilizzo del disco rigido è inferiore del 4% al livello alto.
Per ulteriori informazioni sul database delle code dei messaggi, vedere Informazioni sulle code di trasporto.
Spazio libero sul disco rigido per i registri delle transazioni del database delle code dei messaggi
Per impostazione predefinita, i registri delle transazioni del database delle code dei messaggi sono memorizzati in C:\Program Files\Microsoft\ExchangeServer\V14\TransportRoles\data\Queue. Exchange consente di monitorare l'utilizzo di spazio su disco rigido di questo percorso. Il file EdgeTransport.exe.config contiene un parametro DatabaseCheckPointDepthMax con il valore predefinito di 512 MB. Questo parametro controlla la dimensione totale consentita per tutti i registri delle transazioni senza commit presenti nel disco rigido. Questo parametro è utilizzato nella formula per il calcolo dell'utilizzo del disco rigido.
Nota
Il valore del parametro DatabaseCheckPointDepthMax si applica a tutti database ESE (Extensible Storage Engine) relativi al trasporto presenti sul server Trasporto Hub o Trasporto Edge. In tal modo sono inclusi il database delle code dei messaggi e il database del filtro IP.
Per impostazione predefinita, l'alto livello di utilizzo dello spazio sull'unità disco rigido viene calcolato utilizzando la formula seguente:
100 * (dimensione del disco rigido - Max(5 GB, 3*DatabaseCheckPointDepthMax)) / dimensione del disco rigido
I risultati della formula sono sempre arrotondati al numero intero più vicino. Per impostazione predefinita, il livello medio di utilizzo del disco rigido è inferiore del 2% al livello alto. Il livello normale di utilizzo dello spazio sul disco rigido è inferiore del 4% al livello alto.
Per ulteriori informazioni sul database delle code dei messaggi, vedere Informazioni sulle code di trasporto.
Numero di transazioni del database delle code dei messaggi senza commit presenti in memoria.
Viene mantenuto in memoria un elenco delle modifiche apportate al database delle code dei messaggi fino al momento in cui sarà possibile eseguire il commit di modifiche in un registro delle transazioni. Quindi viene eseguito il commit dell'elenco nel database delle code dei messaggi stesso. Le transazioni in sospeso del database delle code dei messaggi che vengono mantenute in memoria sono note come bucket versione. Il numero di bucket versione può aumentare a livelli inaccettabili a causa un volume di messaggi in arrivo eccezionalmente alto, ad attacchi di spam, problemi di integrità del database delle code di messaggi o delle prestazioni del disco rigido.
Quando Exchange inizia a ricevere messaggi, tali messaggi vengono raggruppati insieme in batch e quindi preparati come bucket versione. Se un messaggio in arrivo presenta un allegato di grandi dimensioni, può essere suddiviso in più batch. Questi batch elaborati sono denominati punti batch. Il numero di punti batch in sospeso può superare le soglie impostate, in particolare quando è presente un volume imprevedibilmente elevato di messaggi in arrivo con allegati di grandi dimensioni.
Quando i bucket versione o i punti batch sono in stato di congestione, il server di trasporto di Exchange 2010 inizia a limitare la larghezza di banda delle connessioni in ingresso ritardando il riconoscimento dei messaggi in arrivo. Exchange riduce la frequenza del flusso dei messaggi in entrata mediante il tarpitting che causa un ritardo nei comandi MAIL FROM. Se la condizione di congestione delle risorse continua, Exchange aumenta gradualmente il ritardo di tarpitting. Quando l'utilizzo delle risorse torna ad essere normale, Exchange inizia a ridurre gradualmente il ritardo di riconoscimento e torna al funzionamento normale. Per impostazione predefinita, Exchange inizia a ritardare di 10 secondi il riconoscimento dei messaggi in caso di congestione delle risorse. Se le risorse continuano ad essere in stato di congestione, il ritardo viene aumentato a incrementi di 5 secondi fino a 55 secondi.
Exchange 2010 mantiene una cronologia di utilizzo delle risorse per il bucket versione e il punto batch. Se l'utilizzo delle risorse non torna al livello normale per un numero specifico di intervalli di polling, denominato profondità della cronologica, Exchange arresta il ritardo di tarpitting e inizia a rifiutare i messaggi in arrivo finché l'utilizzo delle risorse non torna al livello normale. Per impostazione predefinita, le profondità della cronologia per bucket versione e punti batch sono rispettivamente di 10 e 300 intervalli di polling.
Memoria utilizzata dal processo EdgeTransport.exe
Per impostazione predefinita, il livello alto di utilizzo della memoria da parte del processo EdgeTransport.exe viene calcolato utilizzando la formula seguente:
il 75% della memoria fisica totale o 1 terabyte, a seconda di quale valore è più basso
Questo calcolo non include la memoria virtuale disponibile nel disco rigido nel file di paging né la memoria utilizzata da altri processi. I risultati di questa formula vengono espressi in forma di percentuale della memoria totale utilizzata dal processo EdgeTransport.exe. I risultati della formula sono sempre arrotondati al numero intero più vicino.
Per impostazione predefinita, il livello medio di utilizzo della memoria da parte del file EdgeTransport.exe viene calcolato come il valore più basso tra il 73% della memoria fisica totale e un valore inferiore del 2% al valore del livello alto. Per impostazione predefinita, il livello normale di utilizzo della memoria da parte del file EdgeTransport.exe viene calcolato come il valore più basso tra il 71% della memoria fisica totale e un valore inferiore del 4% al valore del livello alto.
Se l'utilizzo della memoria da parte del processo EdgeTransport.exe è superiore al livello normale specificato, viene imposta la funzione di Garbage Collection. Garbage Collection è un processo che consente di verificare la presenza di oggetti non utilizzati in memoria e recuperare la memoria utilizzata da essi.
Exchange 2010 mantiene una cronologia di utilizzo memoria del processo EdgeTransport.exe. Se l'utilizzo delle risorse non torna al livello normale per un numero specifico di intervalli di polling, denominato profondità della cronologica, Exchange inizia a rifiutare i messaggi in arrivo finché l'utilizzo delle risorse non torna al livello normale. Per impostazione predefinita, la profondità della cronologia per l'utilizzo della memoria di EdgeTransport.exe è di 30 intervalli di polling.
Memoria utilizzata da tutti i processi
Per impostazione predefinita, il livello alto di utilizzo della memoria da parte di tutti i processi è il 94% della memoria fisica totale. Questo valore non include la memoria virtuale disponibile sull'unità disco rigido nel file di paging.
Quando viene raggiunto il livello di utilizzo della memoria specificato, si verifica una disidratazione dei messaggi. La disidratazione dei messaggi è l'azione di rimozione degli elementi non necessari di messaggi in coda memorizzati nella cache. I messaggi completi vengono memorizzati nella cache per migliorare le prestazioni. La rimozione dalla memoria del contenuto MIME dei messaggi in coda riduce la quantità di memoria utilizzata a spese di una maggiore latenza, perché i messaggi vengono letti direttamente dal database della coda dei messaggi. Per impostazione predefinita, la disidratazione dei messaggi è abilitata.
Inizio pagina
Azioni effettuate dal trasporto di Exchange quando una risorsa è in stato di congestione
Nella tabella seguente sono riportate le azioni effettuate dal trasporto di Exchange quando una risorsa specifica è in stato di congestione.
Azioni della funzione di congestione effettuate dai server Trasporto Hub e Trasporto Edge in risposta a uno stato di congestione
Risorsa in stato di congestione | Livello di utilizzo | Azioni intraprese |
---|---|---|
Spazio su disco rigido per database della coda messaggi |
Medio |
|
Spazio su disco rigido per database della coda messaggi |
Alto |
|
Spazio su disco rigido per registri delle transazioni del database della coda messaggi |
Medio |
|
Spazio su disco rigido per registri delle transazioni del database della coda messaggi |
Alto |
|
Bucket versione |
Medio |
|
Bucket versione |
Alto |
|
Punto batch |
Medio |
|
Punto batch |
Alto |
|
Memoria utilizzata dal processo EdgeTransport.exe |
Medio |
|
Memoria utilizzata dal processo EdgeTransport.exe |
Alto |
|
Memoria utilizzata da tutti i processi |
Medio |
|
Memoria utilizzata da tutti i processi |
Alto |
|
Inizio pagina
Opzioni di configurazione della funzione di congestione nel file EdgeTransport.exe.config
Tutte le opzioni di configurazione per la funzione di congestione sono disponibili nel file di configurazione dell'applicazione EdgeTransport.exe.config. Per ulteriori informazioni sul file EdgeTransport.exe.config, vedere Informazioni sul file EdgeTransport.exe.Config File.
Avviso
Queste impostazioni sono elencate solo a titolo di riferimento. Si sconsiglia qualsiasi modifica alle impostazioni della funzione di congestione nel file EdgeTransport.exe.config. Eventuali modifiche apportate alle impostazioni della funzione di congestione possono compromettere le prestazioni o risultare in una perdita di dati. Si consiglia di ricercare e correggere la causa di qualsiasi condizione di congestione che può verificarsi.
Opzioni di configurazione dell'opzione di congestione
Nome parametro | Valore predefinito |
---|---|
EnableResourceMonitoring |
TRUE |
ResourceMonitoringInterval |
00:00:02 |
PercentageDatabaseDiskSpaceUsedHighThreshold |
0. Questo valore indica che verrà utilizzata la formula predefinita. |
PercentageDatabaseDiskSpaceUsedMediumThreshold |
0. Questo valore indica che il valore effettivo è inferiore del 2% al valore di PercentageDatabaseDiskSpaceUsedHighThreshold. |
PercentageDatabaseDiskSpaceUsedNormalThreshold |
0. Questo valore indica che il valore effettivo è inferiore del 2% al valore di PercentageDatabaseDiskSpaceUsedMediumThreshold. |
PercentageDatabaseLoggingDiskSpaceUsedHighThreshold |
0. Questo valore indica che verrà utilizzata la formula predefinita. |
PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold |
0. Questo valore indica che il valore effettivo è inferiore del 2% al valore di PercentageDatabaseLoggingDiskSpaceUsedHighThreshold. |
PercentageDatabaseLoggingDiskSpaceUsedNormalThreshold |
0. Questo valore indica che il valore effettivo è inferiore del 2% al valore di PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold. |
PercentagePrivateBytesUsedHighThreshold |
0. Questo valore indica che verrà utilizzato il calcolo predefinito. |
PercentagePrivateBytesUsedMediumThreshold |
0. Questo valore indica che il valore effettivo è inferiore del 2% al valore di PercentagePrivateBytesUsedHighThreshold. |
PercentagePrivateBytesUsedNormalThreshold |
0. Questo valore indica che il valore effettivo è inferiore del 2% al valore di PercentagePrivateBytesUsedMediumThreshold. |
VersionBucketsHighThreshold |
200 |
VersionBucketsMediumThreshold |
120 |
VersionBucketsNormalThreshold |
80 |
VersionBucketsHistoryDepth |
10 |
BatchPointHighThreshold |
4000 |
BatchPointMediumThreshold |
2000 |
BatchPointNormalThreshold |
1000 |
BatchPointHistoryDepth |
300 |
BatchPointUseCostForPressure |
TRUE |
BatchPointBatchSize |
40 |
BatchPointBatchTimeout |
00:00:00.100 |
BatchPointItemExpiryInterval |
00:05:00 |
SMTPBaseThrottlingDelayInterval |
00:00:00 |
SMTPMaxThrottlingDelayInterval |
00:00:55 |
SMTPStepThrottlingDelayInterval |
00:00:05 |
SMTPStartThrottlingDelayInterval |
00:00:10 |
PercentagePhysicalMemoryUsedLimit |
94 |
DehydrateMessagesUnderMemoryPressure |
TRUE |
PrivateBytesHistoryDepth |
30 |
Inizio pagina
Informazioni sulla registrazione della funzione di congestione
Nell'elenco seguente vengono descritte le voci del registro eventi generate da eventi specifici della funzione di congestione in Exchange 2010:
- Voce del registro eventi relativa a un aumento del livello di utilizzo delle risorse
Tipo evento: Errore
Origine evento: MSExchangeTransport
Categoria evento: Gestione risorse
ID evento: 15004
Descrizione: Pressione risorsa aumentata da Livello di utilizzo precedente a Livello di utilizzo corrente. - Voce del registro eventi relativa a una diminuzione del livello di utilizzo delle risorse
Tipo evento: Informazioni
Origine evento: MSExchangeTransport
Categoria evento: Gestione risorse
ID evento: 15005
Descrizione: Pressione risorsa diminuita da Livello di utilizzo precedente a Livello di utilizzo corrente. - Voce del registro eventi per spazio su disco insufficiente
Tipo evento: Errore
Origine evento: MSExchangeTransport
Categoria evento: Gestione risorse
ID evento: 15006
Descrizione: Messaggi rifiutati dal servizio di trasporto di Microsoft Exchange poiché lo spazio su disco è inferiore alla soglia configurata. È probabile che sia richiesta un'azione amministrativa per liberare spazio per consentire al servizio di continuare a funzionare. - Voce del registro eventi per memoria insufficiente
Tipo evento: Errore
Origine evento: MSExchangeTransport
Categoria evento: Gestione risorse
ID evento: 15007
Descrizione: Invii dei messaggi rifiutati dal servizio di trasporto di Microsoft Exchange poiché la quantità di memoria impiegata dal servizio è superiore alla soglia configurata. È probabile che sia necessario riavviare il servizio per consentirne il normale funzionamento.
Inizio pagina