Rilevato collo di bottiglia di disco

[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-11-14

Microsoft® Exchange Server Analyzer Tool ha rilevato che il sistema di dischi attualmente funzione entro il 20% della trasmissione dati massima prevista. Questo rilevamento viene eseguito mediante uno dei seguenti calcoli:

  • Misurazione delle latenze del disco. I contatori di prestazioni che indicano latenza sono Media disco logico Media letture disco/sec e Media disco logico. Media scritture disco/sec
  • Confronto di I/O massimo possibile del disco per secondo (IOPS) della configurazione corrente del disco e del numero di assi con il valore corrente di IOPS, come registrato da Performance Monitor (Perfmon).

Latenze accettabili

In base al tipo di dati a cui viene effettuato l'accesso, il server di Exchange ha una diversa tolleranza per i ritardi. Pertanto, la soglia di latenza media massima accettabile viene determinata in base al tipo di risorsa presente sul disco. In ogni caso, tranne laddove indicato nel seguente elenco, il valore massimo accettabile per latenze in lettura o scrittura è di 50 millisecondi (ms).

  • **Unità registro transazioni   **L'unità che ospita il registro delle transazioni deve avere latenze medie in scrittura inferiori a 10 ms. I picchi nelle latenze in scrittura devono essere inferiori a 50 ms. Le scritture sul registro delle transazioni sono sincrone. Ciò significa che, prima di poter eseguire un'altra attività, un thread del processo Store.exe deve attendere che la scrittura sia stata completata. Latenze di scrittura ridotte per i registri delle transazioni sono importanti per le prestazioni del server. La latenza media in lettura per le unità registro transazioni deve essere inferiore a 20 ms. I picchi nella latenza il lettura devono essere inferiori a 50 ms. Record di registro bloccati al secondo del database devono essere inferiori a 10. I thread in attesa di registrazione del database devono essere inferiori a 10.
    In genere i server di Exchange non leggono dai registri delle transazioni. Pertanto le latenze in lettura per tali unità non sono importanti. Tuttavia poiché le latenze in scrittura del registro delle transazioni sono così importanti per le prestazioni di Exchange, sui server di grandi dimensioni si consiglia di non utilizzare per altri scopi le unità che ospitano i registri delle transazioni. In tal caso, la frequenza delle letture (secondo le misurazioni di Disco logico\Letture disco/sec) deve essere minima rispetto alla frequenza delle scritture (Disco logico\Scritture disco/sec). Exchange Server Analyzer rileverà se il rapporto di letture e scritture sull'unità registro transazioni è superiore a 0,10 (ovvero più di una lettura ogni dieci scritture).
    Se si verificano più di 0,10 letture per ogni scrittura, è necessario individuare l'applicazione che legge dall'unità del registro delle transazioni e quindi evitare che tale operazione venga eseguita.
  • **Unità database   **La latenza accettabile per unità che contengono file di database Exchange ( file con estensione EDB e STM) è illustrata di seguito (i valori più elevati indicano un collo di bottiglia del disco):
    • Valore massimo per la media disco logico. Le letture disco/sec su un'unità database devono essere inferiori a 50 ms (0,050 secondi).
    • Valore medio per la media disco logico. Le letture disco/sec su un'unità database devono essere inferiori a 20 ms (0,020 secondi).
  • **Unità TEMP e TMP   **La latenza in lettura e in scrittura per le unità che contengono le directory TEMP e TMP deve essere inferiore a 10 ms. Il valore massimo per la latenza in lettura o in scrittura deve essere inferiore a 50 ms.
  • **Unità di paging e di sistema   **La latenza in lettura e in scrittura per le unità che contengono file di paging e file di sistema di Windows deve essere inferiore a 10 ms.
  • **Unità SMTP   **La latenza in lettura e in scrittura per le unità che contengono file del server SMTP deve essere inferiore a 10 ms.

Cause della latenza

L'accesso ai dischi con una frequenza superiore a quella supportata dal sottosistema disco è una delle cause più comuni di latenza del disco. In questi casi il disco viene definito un collo di bottiglia. Ciò significa inoltre che il sottosistema disco ha raggiunto o ha superato la capacità di trasmissione.

Se la frequenza degli IOPS del disco (Disco logico\Trasferimenti disco/sec) è vicina o superiore alla capacità prevista, si dice che il disco abbia "superato la capacità di trasmissione" o semplicemente "superato la capacità". In questi casi, per migliorare le prestazioni del server, è necessario ridurre il carico sul sottosistema disco (spostando gli utenti su un altro server) o aumentare la capacità dell'unità (aggiungendo ulteriori assi o assi più veloci).

Nei casi in cui l'hardware non funziona come previsto, è possibile esaminare le latenze anche quando la frequenza di I/O è notevolmente inferiore alla capacità stimata.

Riduzione della latenza del disco

Per ridurre il carico sul sottosistema disco, è possibile ridurre alcune delle attività eseguite dal server. In particolare è necessario rimuovere tutte le applicazioni facoltative che contribuiscono al carico del disco. Il processo Store.exe è l'unica applicazione che deve accedere alle unità database e del registro delle transazioni.

In base all'attuale configurazione di sistema del disco, è possibile intraprendere alcune misure per ridurre l'effetto di questo problema.

Per ridurre la latenza del disco

  • Se una unità database o registro delle transazioni rappresenta un collo di bottiglia, è possibile ridurre il carico su tale unità spostando gli utenti in un database o gruppo di archiviazione ospitato su una unità che non sta per raggiungere la capacità massima. Se tutte le unità database o registro delle transazioni hanno quasi raggiunto la capacità massima, è necessario spostare gli utenti su un altro server. Per ulteriori informazioni, vedere Spostare le cassette postali degli utenti su un server diverso.

  • Talvolta la durata di una frequenza elevata di I/O è breve poiché è causata da operazioni MAPI costose. In tal caso, per individuare l'utente o l'operazione che provoca elevate frequenze di I/O, è possibile utilizzare Exchange Server User Monitor (ExMon) in combinazione con i contatori di prestazioni del disco logico. Se è possibile isolare l'utente, è possibile individuare l'applicazione client che genera il carico maggiore. È possibile scaricare ExMon dall'aera download Microsoft all'indirizzo https://go.microsoft.com/fwlink/?LinkId=54983.

  • Se è in esecuzione un array di dischi RAID 5, è possibile passare a un array di dischi RAID 10 per migliorare gli IOPS disponibili supportati dal sottosistema disco.

  • Per migliorare gli IOPS disponibili supportati, valutare la possibilità di aggiungere ulteriori dischi al sistema di dischi.

Per ulteriori informazioni