Il numero di thread di cassette postali e classificatore supera il limite consigliato

[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: 2010-04-01

Microsoft Exchange Best Practices Analyzer esamina i processi in esecuzione sui server di trasporto di Exchange 2007, che includono i server con ruolo Trasporto Hub e i server con ruolo Trasporto Edge.

Exchange Best Practices Analyzer determina il numero di thread di lavoro che il driver di archivio utilizza per il recapito alle cassette postali (MaxConcurrentMailboxDeliveries) e il numero di thread utilizzati dal componente del classificatore.

Se la somma dei thread del driver di archivio e del classificatore supera l'80% del limite del pool di thread del CLR (Common Language Runtime) di Microsoft .NET Framework, Analyzer genera un messaggio di avviso.

Si consiglia un limite superiore pari all'80% del pool di thread CLR per l'utilizzo di thread da parte di cassette postali e classificatore. Se il server supera questo limite, è possibile che il livello delle prestazioni del server diminuisca. In particolare, se il parametro MaxConcurrentMailboxDeliveries viene impostato su un valore elevato, ad esempio 100 e oltre, sul server di trasporto i thread del classificatore possono risultare insufficienti. In questo scenario, è possibile riscontrare problemi di recapito dei messaggi nell'ambiente Exchange.

Il classificatore è un componente del trasporto di Exchange che elabora i messaggi in arrivo e determina in che modo i messaggi verranno recapitati in base alle informazioni sui destinatari fornite. Una volta recuperate le informazioni sui destinatari, il classificatore applica i criteri, instrada i messaggi ed esegue la conversione del contenuto in base alle informazioni sui destinatari.

Un server Trasporto Edge di Exchange 2007 utilizza il classificatore per instradare i messaggi alla destinazione appropriata. Un server Trasporto Hub di Exchange 2007 utilizza il classificatore per espandere le liste di distribuzione e identificare destinatari alternativi o indirizzi per l'inoltro.

Il driver di archivio su un server Trasporto Hub recapita i messaggi inviati ai e dai server Cassette postali. Il parametro MaxConcurrentMailboxDeliveries specifica il numero massimo di thread di recapito che un determinato server Trasporto Hub può tenere aperti contemporaneamente per il recapito dei messaggi. Il valore predefinito per il parametro MaxConcurrentMailboxDeliveries è 30. In genere, il driver di archivio conserva i thread per periodi più lunghi durante il processo di recapito dei messaggi. Di conseguenza, se il parametro MaxConcurrentMailboxDeliveries è impostato su un valore elevato, i thread del pool possono non essere disponibili per altre richieste.

Per risolvere questo problema, utilizzare il cmdlet Set-TransportServer per configurare un valore più basso per il parametro MaxConcurrentMailboxDeliveries. Questo valore dovrebbe essere impostato in modo tale che la somma dei thread del driver di archivio e del classificatore non superi il limite massimo consigliato dell'80% del pool di thread CLR.

Nota

Per determinare la dimensione del pool di thread CLR disponibile, moltiplicare per 25 il numero di processori logici presenti sul server.

Per configurare il parametro MaxConcurrentMailboxDeliveries

  1. Avviare Exchange Management Shell sul server Trasporto Hub.

  2. Per recuperare il valore di MaxConcurrentMailboxDeliveries corrente, eseguire il comando riportato di seguito. Sostituire <servername> con il nome del server di Exchange.

    Get-TransportServer <servername> | format-list
    
  3. Per impostare un nuovo valore di MaxConcurrentMailboxDeliveries, eseguire il comando riportato di seguito. Sostituire <servername> con il nome del server Exchange e sostituire <value> con un numero intero, ad esempio 30.

    Set-TransportServer <servername> -MaxConcurrentMailboxDeliveries <value>
    
  4. Uscire da Exchange Management Shell.

Per ulteriori informazioni

Per ulteriori informazioni sui parametri del cmdlet Set-TransportServer, vedere Gestione della limitazione larghezza di banda di rete dei messaggi.

Per ulteriori informazioni sull'uso del cmdlet Set-TransportServer, vedere Set- TransportServer.