Condividi tramite


TI 2PC Thread Pool

Il pool di thread del Transaction Integrator (TI) con commit a due fasi (2PC) è diverso dal pool di thread utente di COM+. Il pool di thread TI 2PC viene usato solo per le transazioni 2PC. I thread vengono precreati e un singolo processo interagisce con Microsoft Distributed Transaction Coordinator (DTC) per gestire prepare e commit transazioni. Ciò migliora le prestazioni eliminando la creazione e la distruzione dei thread per ogni transazione 2PC.

Impostazioni massime thread predefinite

Non è necessario preoccuparsi di sovraccaricare questo pool, a meno che non vengano elaborate grandi quantità di transazioni 2PC. Solo quando prepare o commit volte per le transazioni diventano molto lunghe è possibile accodare per interagire con DTC.

  • Il numero massimo predefinito di thread per ogni CPU è 20.

  • Il numero massimo predefinito di thread attivi per ogni CPU è 19.

  • Il numero massimo predefinito di thread per ogni sistema è 80.

    È possibile modificare gli importi predefiniti aggiungendo un valore stringa TEXT al percorso del Registro di sistema:

    HKLM\Software\Microsoft\Cedar\Defaults\Threads

  • IOPortPoolFactor=20

  • IOPortActive=19

  • ThreadPoolMax=80

Regole per la specifica dei valori

Per specificare i valori si applicano le regole seguenti:

  • Tutti i valori devono essere maggiori di zero.

  • IOPortPoolFactor deve essere >= IOPortActive + 1.

  • ThreadPoolMax deve essere >= IOPortPoolFactor.

Attenzione

L'allocazione di troppi thread può causare la perdita di risorse di Windows e questo può causare un comportamento imprevedibile in COM+ e in Windows.

Vedere anche

Programmi di transazione eseguiti per molto tempo
Guida alle prestazioni di Transaction Integrator