Ottimizzazione dell'utilizzo della memoria in Exchange Server 2003

 

Ultima modifica dell'argomento: 2005-05-25

Se sul server su cui è in esecuzione Microsoft Exchange Server 2003 è disponibile 1 gigabyte (GB) o più di memoria fisica (RAM), è necessario assicurarsi che Exchange 2003 sia in grado di utilizzare in maniera efficiente tale memoria. Indipendentemente dalla configurazione hardware, dal numero di database e dal numero di utenti del server, il processo Exchange Information Store (Store.exe) in Exchange Server 2003 dispone di una quantità definita di memoria da utilizzare nota anche come "spazio dell'indirizzo virtuale". In gran parte dei casi, l'utilizzo di questo spazio dell'indirizzo virtuale per l'archiviazione delle informazioni determina le prestazioni e la scalabilità generali dei server delle cassette postali di Exchange Server 2003. Per server di dimensioni piccole e medie, Exchange Server 2003 esegue automaticamente il bilanciamento. Tuttavia, per server di grandi dimensioni è possibile regolare manualmente alcuni o tutti i parametri di impostazione illustrati dettagliatamente di seguito.

Monitoraggio dell'utilizzo della memoria

Visualizzatore eventi e Avvisi e registri di prestazioni consentono di monitorare i problemi della memoria virtuale su un server Exchange. Nel registro applicazioni viene visualizzato un avviso con ID evento 9582 qualora le dimensioni del più grande blocco di memoria virtuale disponibile diminuiscano fino a 32 MB. In tal caso, rimandare l'esecuzione dell'archivio di Exchange al momento opportuno. Se le dimensioni del blocco più grande scendono a 16 MB, viene visualizzato l'errore con ID evento 9582, che indica un possibile errore del server. In tal caso, si consiglia di riavviare il server al più presto. Se questi eventi vengono ignorati, potrebbero verificarsi sporadici errori di recapito della posta e di conversione IMAIL (ID evento 12800).

Per istruzioni dettagliate, vedere Monitoraggio dell'utilizzo della memoria in un server di Exchange.

Se lo spazio indirizzo virtuale di un server diminuisce sensibilmente, correggere le impostazioni che seguono. Se tali impostazioni non sono ottimizzate per Exchange, nel registro eventi applicazione verrà registrato l'evento 9665.

Evento 9665

Quando viene avviato il processo dell'archivio di Exchange, viene eseguito un controllo della configurazione della memoria ottimale. Se le impostazioni della memoria non sono ottimali, nel Visualizzatore eventi viene generato un evento 9665. Tale messaggio viene visualizzato nelle seguenti circostanze:

  • Il server esegue Windows 2000 Server e il valore del Registro di sistema non è compreso nell'intervallo 24.000 - 31.000.
  • Il server dispone di almeno 1 GB di memoria ma l'opzione /3GB non è impostata.
  • Il server esegue Windows Server 2003, dispone di 1 GB o più di memoria e l'opzione /3GB è impostata ma l'opzione /USERVA non è presente o non è impostata su 3030.

Se si è certi che il server sia correttamente configurato e si desidera evitare di registrare l'evento 9665, annullare la registrazione dell'evento 9665. Per istruzioni dettagliate, vedere Eliminazione dell'evento di notifica di configurazione della memoria.

Impostazione dell'opzione /3GB

Per impostazione predefinita, in Windows 2000 Advanced Server e Windows Server 2003 sono allocati 2 GB di spazio indirizzo virtuale per i processi in modalità utente quale Store.exe. Se un server dispone di almeno 1 GB di memoria fisica, impostare l'opzione /3GB nel file Boot.ini in modo da aumentare lo spazio indirizzo virtuale.

Per istruzioni dettagliate sull'impostazione dell'opzione /3GB, vedere Impostazione dell'opzione di avvio /3GB in Windows.

Impostazione dell'opzione /USERVA e del valore del Registro di sistema SystemPages

Se il server esegue Windows 2000, impostare il valore del Registro di sistema SystemPages su un valore compreso tra 24.000 e 31.000. Se il server esegue Windows Server 2003, impostare il valore di SystemPages su zero e l'opzione di avvio /USERVA=3030 nel file Boot.ini. Queste impostazioni consentono di aumentare il numero delle voci della tabella pagine di sistema del server, un aspetto essenziale per i sistemi con esigenze di scalabilità in verticale.

L'opzione /USERVA è stata introdotta per la prima volta in Windows Server 2003. Lo scopo di questa opzione è fornire un migliore livello di controllo sulla divisione dello spazio dell'indirizzo virtuale tra i processi in modalità utente e i processi in modalità kernel. Può essere utilizzata solo nelle applicazioni che la supportano, quali Exchange Server 2003, e con i valori specifici supportati da tali applicazioni. Quando viene utilizzata nei sistemi Exchange Server 2003, l'opzione /USERVA deve essere sempre impostata su 3030 (vale a dire,/USERVA=3030). Questo valore richiede di allocare 40 MB aggiuntivi al sistema operativo e consente di aggiungere altri utenti senza consumare tutte le risorse del sistema disponibili.

Per istruzioni dettagliate sulla configurazione del valore del Registro di sistema SystemPages in Windows 2000, vedereAumento delle voci della tabella pagine di sistema in Windows 2000.

Per istruzioni dettagliate sulla configurazione dell'opzione di avvio /USERVA, vedere Impostazione dell'opzione di avvio /USERVA in Windows.

Impostazione del valore del Registro di sistema HeapDeCommitFreeBlockThreshold

Il valore del Registro di sistema HeapDeCommitFreeBlockThreshold consente di controllare la quantità di spazio libero necessaria prima che il gestore degli heap renda disponibile della memoria. Il valore predefinito è 0 (zero) che indica che il gestore degli heap libera ogni pagina da 4 KB che si rende disponibile. Con il passare del tempo è possibile che lo spazio indirizzo virtuale venga frammentato. Sui server che dispongono di almeno 1 GB di memoria fisica si consiglia di impostare la chiave del Registro di sistema su un valore superiore per ridurre la frammentazione.

Per istruzioni dettagliate sull'impostazione del valore del Registro di sistema HeapDeCommitFreeBlockThreshold, vedere Impostazione del valore HeapDeCommitFreeBlockThreshold del Registro di sistema.