Condividi tramite


Impostazione delle dimensioni del threadpool EPM

In questo argomento viene spiegato come impostare le dimensioni del pool di thread per Gestione endpoint (EPM).

Nella scheda Avanzate della finestra di dialogo Proprietà host è presente una proprietà denominata Numero massimo di thread del motore di messaggistica per CPU. Per istruzioni sull'accesso a questa finestra di dialogo, vedere Come creare un nuovo host. Utilizzare questa proprietà per controllare le dimensioni del pool di thread di processo utilizzato dal motore di messaggistica per elaborare i messaggi. Il valore predefinito di questa proprietà è 20, il che significa che il motore di messaggistica non utilizzerà più di 20 thread per ciascuna CPU del server.

Poiché i batch di messaggi vengono elaborati da ogni thread nel pool, la regolazione del valore massimo di thread del motore di messaggistica per CPU può influire sulle prestazioni modificando le dinamiche di utilizzo delle risorse nel server. Per altre informazioni sul funzionamento del threadpool, vedere Uso del motore di messaggistica BizTalk.

I test hanno dimostrato che nei casi in cui la CPU o il SQL Server è sovrautilizzato, riducendo il valore di Numero massimo di thread del motore di messaggistica per CPU può comportare un aumento netto della velocità effettiva. Ad esempio, nei casi in cui il server di database MessageBox abbia un utilizzo della CPU superiore al 90% o che i tempi di blocco di SQL siano superiori a oltre 500-1000 millisecondi, riducendo il numero di thread nel pool è possibile ridurre il numero complessivo di connessioni stabilite con SQL Server, il che dà luogo a una migliore elaborazione dei messaggi. In alcuni casi, impostando le dimensioni massime del pool di thread su un valore basso quale 2 può comportare un aumento della velocità misurabile.

Recommendation

Quando si ottimizza un'installazione BizTalk Server, è consigliabile ottimizzare il valore impostato per Numero massimo di thread del motore di messaggistica per CPU. Quando si prova a ridurre l'utilizzo del server di database MessageBox, prendere in considerazione di ridurre il valore di questa proprietà.

Quando il server di database BizTalk o Il server di database MessageBox non viene utilizzato a elevato utilizzo e l'applicazione di un carico aggiuntivo non comporta una velocità effettiva aggiuntiva, provare ad aumentare il valore di Numero massimo di thread del motore di messaggistica per CPU per sfruttare i vantaggi delle risorse sottoutilizzate.

Vedere anche

Come creare un nuovo host
Utilizzo del motore di messaggistica di BizTalk