Pool di Thread TI 2PC

Il pool di thread 2PC (Transaction Integrator) (TI) a due fasi è diverso dal pool di thread utente 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 del thread per ogni transazione 2PC.

Impostazioni massime massime predefinite

Non è necessario preoccuparsi di sovraccaricare questo pool a meno che non vengano elaborate grandi quantità di transazioni 2PC. Solo quando prepare o commit i tempi per le transazioni diventano molto lunghi può accodare l'interazione con DTC.

  • I thread massimi predefiniti per ogni CPU sono 20.

  • I thread attivi predefiniti per ogni CPU sono 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

Le regole seguenti si applicano per specificare i valori:

  • 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 l'interruzione delle risorse di Windows e può causare un comportamento imprevedibile in COM+ e in Windows.

Vedere anche

Programmi di transazione in esecuzione per molto tempo
Guida alle prestazioni di Transaction Integrator