Freigeben über


TI-2PC-Threadpool

Der 2PC-Threadpool (Transaction Integrator) (TI) unterscheidet sich vom COM+-Benutzerthreadpool. Der TI 2PC-Threadpool wird nur für 2PC-Transaktionen verwendet. Die Threads werden vorab erstellt, und ein einzelner Prozess interagiert mit Microsoft Distributed Transaction Coordinator (DTC), um Transaktionen und commit zu verarbeitenprepare. Dadurch wird die Leistung verbessert, indem die Threaderstellung und -zerstörung für jede 2PC-Transaktion beseitigt wird.

Standardmäßige maximale Threadeinstellungen

Sie müssen sich keine Gedanken über die Überlastung dieses Pools machen, es sei denn, eine große Anzahl von 2PC-Transaktionen werden verarbeitet. Nur wenn prepare oder commit die Zeiten für die Transaktionen sehr lang werden, kann eine Warteschlange für die Interaktion mit DTC auftreten.

  • Die maximale Standardthreadanzahl für jede CPU beträgt 20.

  • Die maximale Anzahl aktiver Threads für jede CPU beträgt 19.

  • Die maximale Gesamtanzahl von Threads für jedes System ist 80.

    Sie können die Standardbeträge anpassen, indem Sie dem Registrierungsspeicherort einen TEXT-Zeichenfolgenwert hinzufügen:

    HKLM\Software\Microsoft\Cedar\Defaults\Threads

  • IOPortPoolFactor=20

  • IOPortActive=19

  • ThreadPoolMax=80

Regeln zum Angeben von Werten

Für die Angabe von Werten gelten die folgenden Regeln:

  • Alle Werte müssen größer als 0 sein.

  • IOPortPoolFactor muss = IOPortActive + 1 sein >.

  • ThreadPoolMax muss = IOPortPoolFactor sein >.

Achtung

Das Zuweisen zu vieler Threads kann dazu führen, dass Windows die Ressourcen auslasten, und dies kann zu unvorhersehbarem Verhalten in COM+ und windows führen.

Weitere Informationen

Transaktionsprogramme, die über einen längeren Zeitraum hinweg ausgeführt werden
Handbuch zur Leistung von Transaction Integrator