PageHeapFlags impostato

[L'obiettivo di questo argomento è risolvere un problema specifico correlato a Exchange Server Analyzer Tool. È applicabile solo ai sistemi su cui è stato eseguito Exchange Server Analyzer Tool e nei quali è stato riscontrato tale problema. Exchange Server Analyzer Tool, che può essere scaricato gratuitamente, raccoglie dati di configurazione in modalità remota da ogni server della topologia e li analizza in modo automatico. Nel rapporto che risulta dall'analisi vengono fornite informazioni dettagliate su importanti problemi di configurazione, problemi potenziali e impostazioni del prodotto non predefinite. I consigli forniti consentono di migliorare le prestazioni, la scalabilità, l'affidabilità e il tempo di attività. Per ulteriori informazioni sullo strumento o per scaricare le versioni aggiornate, vedere "Analizzatori di Microsoft Exchange" all'indirizzo https://go.microsoft.com/fwlink/?linkid=34707.]  

Ultima modifica dell'argomento: 2005-11-18

Microsoft® Exchange Server Analyzer Tool legge le voci del Registro di sistema indicate di seguito per determinare il valore della voce PageHeapFlags:

HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\STORE.EXE

HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\MAD.EXE

HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\INETINFO.EXE

HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\EMSMTA.EXE

Se Exchange Server Analyzer trova il valore di PageHeapFlags presente e configurato con un valore diverso da 0 o null, verrà visualizzato un avviso.

L'opzionePageHeapFlags viene utilizzata congiuntamente al valore GlobalFlag del Registro di sistema illustrato in GlobalFlag impostato. L'opzione PageHeapFlags consente di selezionare una verifica heap standard, che scrive schemi di riempimento al termine di ogni allocazione heap ed esamina gli schemi quando le allocazioni vengono liberate oppure una verifica heap di pagine intere. In questo modo viene collocata una pagina inaccessibile al termine di ciascuna allocazione, in modo che il programma si arresta immediatamente se accede alla memoria oltre l'allocazione. Poiché la verifica heap di pagine intere utilizza una pagina intera di memoria per ciascuna allocazione, è possibile che se viene utilizzata troppo frequentemente si verifichino carenze della memoria di sistema.

In questo caso, Exchange Server Analyzer esegue una ricerca per verificare se è stato abilitato un valore PageHeapFlags per una serie di componenti Exchange:

  • STORE.EXE – il processo dell'archivio informazioni
  • MAD.EXE – il processo di supervisore sistema
  • INETINFO.EXE – il processo di Amministrazione IIS e il processo padre
  • EMSMTA.EXE – il processo dell'agente di trasferimento messaggi

A meno che non si esegua il debug o l'analisi di un problema con l'aiuto del Servizio Supporto Tecnico Clienti Microsoft, è consigliabile impostare sempre il valore PageHeapFlags su 0 oppure eliminarlo completamente, dal momento che le due operazioni producono lo stesso effetto.

Il valore PageHeapFlags del Registro di sistema non è presente per impostazione predefinita e deve essere aggiunto manualmente se è necessario il debug del processo STORE.EXE (o qualsiasi altro processo). È possibile utilizzare lo strumento Gflags fornito con gli Strumenti di supporto di Microsoft® Windows Server™ 2003 che si trovano nella cartella \Support del CD di Windows®. In alternativa, è possibile impostare manualmente il valore su 0 oppure eliminare completamente il valore PageHeapFlags utilizzando un editor del Registro di sistema. Entrambe le procedure sono descritte in questo articolo.

importantImportante:
Questo articolo contiene informazioni sulla modifica del Registro di sistema. Prima di modificare il Registro di sistema assicurarsi di comprendere come ripristinarlo, qualora si verifichi un problema. Per informazioni su questa procedura, consultare l'argomento della Guida relativo al ripristino del Registro di sistema in Regedit.exe o Regedt32.exe.

Per risolvere il problema utilizzando GFlags

  1. Fare clic su Start | Esegui e nel campo Apri eseguire GFlags. Verrà visualizzata l'interfaccia utente di Global Flags.

  2. Nel campo Nome del file immagine immettere STORE.EXE.

  3. Fare clic su Image File Options.

  4. Deselezionare tutte le caselle di controllo, quindi fare clic su Applica.

  5. Ripetere i passaggi da 2 a 4 per ciascuno dei processi Exchange elencati sopra.

  6. Per rendere effettiva la modifica, fare clic su OK per uscire dallo strumento GFlags e riavviare i servizi interessati.

  7. Quando si utilizza lo strumento GFlags per eliminare questo valore, non viene eliminato o modificato il valore di PageHeapFlags. Il valore GlobalFlag invece, viene impostato su 0, pertanto viene ignorato e disattivato il funzionamento configurato con la voce PageHeapFlags.

Per risolvere il problema utilizzando un editor del Registro di sistema

  1. Aprire un editor del Registro di sistema, come Regedit.exe o Regedt32.exe.

  2. Passare a: HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\STORE.EXE

  3. Eliminare il valore denominato PageHeapFlags.

  4. Ripetere i passaggi 2 e 3 per ciascuno dei processi Exchange elencati sopra.

  5. Per rendere effettive le modifiche, uscire dall'editor del Registro di sistema e riavviare i servizi interessati.

Prima di apportare modifiche al Registro di sistema e per ulteriori informazioni su questa procedura, consultare l'articolo 256986 della Microsoft Knowledge Base "Descrizione del Registro di sistema di Microsoft Windows" all'indirizzo https://go.microsoft.com/fwlink/?linkid=3052&kbid=256986.