Collo di bottiglia del processore

[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: 2006-02-24

Microsoft® Exchange Server Analyzer Tool ha rilevato che sul server si è verificato un collo di bottiglia della CPU. L'utilizzo della CPU del server ha superato la soglia consigliata. I contatori utilizzati per identificare i colli di bottiglia del processore o i problemi con il processore includono:

  • Contatore di prestazioni Commutazioni di contesto al secondo nell'oggetto prestazioni Sistema.
  • Contatore di prestazioni % Tempo processore (_Total) nell'oggetto prestazioni Processore.
  • Contatore di prestazioni Lunghezza coda processore nell'oggetto prestazioni Sistema.

Rilevamento di un collo di bottiglia del processore

Se è soddisfatta una delle seguenti condizioni, Exchange Server Analyzer rileva un collo di bottiglia:

  • La media del contatore % Tempo processore (_Total) nell'oggetto prestazione Processo è superiore al 70%.
  • La media del contatore % Tempo processore (_Total) nell'oggetto prestazione Processo è superiore al 70%.
  • La media del contatore di prestazioni Commutazioni di contesto al secondo nell'oggetto prestazione Sistema è superiore a 20.000.
  • Il contatore di prestazioni Lunghezza coda processore nell'oggetto prestazione Sistema è superiore a due.
  • Questo contatore di prestazioni % Tempo processore (_Total) nell'oggetto prestazioni Processo offre l'utilizzo complessivo dei processori. L'utilizzo medio della CPU deve essere sempre inferiore all'80%. Medie più elevate indicano la presenza di un collo di bottiglia del processore. Se l'utilizzo medio del processore è superiore al 70%, verrà visualizzato un avviso. Anche frequenti sovraccarichi nel tempo processore superiori al 90% indicano un collo di bottiglia del processore.
  • Il contatore di prestazioni Lunghezza coda processore nell'oggetto prestazione Sistema indica il numero di thread nella coda del processore. Vi è una sola coda per tempo processore, perfino sui computer con più processori. Un numero superiore a due indica che i thread sono in attesa del tempo processore e che si è verificato un collo di bottiglia del processore.

Determinazione delle origini del carico del processore

Se viene individuato un collo di bottiglia, è necessario stabilire qual è la causa dell'utilizzo intensivo della CPU. Su un server back-end di Exchange, la maggior parte dell'utilizzo della CPU è dovuto al processo Store.exe. Se più del 20% dell'utilizzo della CPU proviene da un processo diverso da Store.exe, è importante individuare quali altri processi utilizzano la CPU.

Se l'utilizzo della CPU per i processi elencati nella tabella sottostante è superiore alla soglia, verrà visualizzato un messaggio di errore.

Processo Soglia per il contatore di prestazioni % Tempo processore nell'oggetto prestazioni Processo.

Store

90%

Inetinfo

20%

Emsmts

40%

Lsass

40%

Sistema

40%

Mad

40%

ExMGMT

20%

W3WP

40%

Exchange Server Analyzer misura inoltre la differenza tra il tempo inattivo del processore che viene misurato dal contatore di prestazioni % Tempo processore (istanza Inattivo) e dal contatore di prestazioni % Tempo processore (istanza _Total) nell'oggetto prestazione Processo. Su un server back-end di Exchange che funziona correttamente, almeno il 70% del tempo processore in uso dovrebbe essere dovuto al processo Store.exe.

Se si verificano le seguenti condizioni, verrà visualizzato un messaggio di errore:

  • Se la quantità di tempo processore non utilizzato nei processi relativi al server Exchange (processi Store.exe, inetinfo.exe, emsmta.exe, lsass.exe, w3wp.exe, exmgmt.exe o mad.exe) è superiore al 35%.
  • Se il tempo processore non relativo a Exchange è superiore al 20%.
  • Se vi è un collo di bottiglia del processore e meno del 70% del tempo processore è utilizzato dal processo Store.exe.

In tutti questi casi si consiglia di rilevare quali altri processi utilizzano il tempo della CPU del server.

Cause comuni dei colli di bottiglia del processore sui server back-end

Sono molte le possibili cause di un collo di bottiglia delle prestazioni, tra cui:

  • Altre applicazioni che utilizzano la CPU sul server
  • Elevata frequenza di RPC
  • Espansione lista di distribuzione
  • Backup e manutenzione in esecuzione durante le ore di maggiore traffico
  • Conversione del contenuto in messaggi dovuta a:
    • Esecuzione di più protocolli (ad esempio HTTP, POP3, IMAP4, Microsoft Office Outlook®)
    • Outlook 2000 o versioni precedenti che utilizzano cartelle non in linea (file .ost)

Rimozione di colli di bottiglia del processore

Esistono numerosi metodi per rimuovere i colli di bottiglia dal server Exchange.

Per rimuovere i colli di bottiglia del processore

  • Se possibile, aggiungere al server altri processori o processori più veloci. Attivare inoltre la tecnologia di hyper-threading, se è supportata dai processori. È possibile attivare la tecnologia di hyper-threading configurando il BIOS di sistema. Per ulteriori informazioni, vedere la Guida in linea del produttore del computer.

  • Se non è possibile aumentare la potenza di elaborazione, è necessario ridurre il carico sui processori. Per ridurre l'impatto complessivo sul server, è importante assicurarsi che le attività con utilizzo intensivo di I/O, CPU o di memoria vengano eseguite al di fuori del normale orario di lavoro.

    Innanzitutto individuare le applicazioni o le attività che causano il carico del server. Se un'applicazione non relativa a Exchange non è importante per quel server, eseguirla su un server diverso. Se possibile, spostare anche i ruoli del server su altri computer. Se ad esempio il processo Inetinfo utilizza troppo la CPU, prendere in considerazione la possibilità di aggiungere server front-end responsabili del lavoro di protocollo eseguito da Inetinfo. È inoltre possibile spostare l'accesso alla cartella pubblica in un server di cartelle pubbliche dedicato. Infine, se un server esegue un numero elevato di espansioni di liste di distribuzione, è possibile ridurre l'utilizzo della CPU spostando l'espansione della lista di distribuzione su un server di espansione di liste di distribuzione dedicato.

  • Assicurarsi che le attività che richiedono un utilizzo intensivo della CPU (ad esempio le attività di backup o di manutenzione) vengano eseguite in orari con scarso traffico. e che tali attività vengano eseguite in modo gestito. Gestire un'attività significa impostare diversi tempi di avvio e preferibilmente tempi di fine per ciascuna attività. Gestendo la manutenzione e il backup dei database o dei gruppi di archiviazione, inoltre, si riduce l'effetto delle attività che utilizzano una quantità elevata di risorse.

  • Se sono state rimosse tutte le sorgenti di carico e l'utilizzo della CPU risulta ancora troppo elevato, per ridurre il carico è necessario spostare gli utenti su un server diverso. Per ulteriori informazioni, consultare Spostare le cassette postali degli utenti su un server diverso.

Per ulteriori informazioni