TI 2PC 執行緒池

交易整合器(TI)的兩階段提交(2PC)執行緒池與 COM+ 使用者執行緒池不同。 TI 2PC 執行緒池僅用於 2PC 交易。 執行緒是預先建立的,並且單一程序會與 Microsoft 分散式交易協調器(DTC)互動,以處理 prepare 和 commit 交易。 這透過消除每筆雙電腦交易的執行緒建立與銷毀來提升效能。

預設最大線程設定

除非處理大量雙PC交易,否則不必擔心會讓這個池子過載。 只有當preparecommit交易時間變得非常長時,才會排隊與 DTC 互動。

  • 每個 CPU 的預設最大執行緒數是 20 個。

  • 每個 CPU 預設的最大活躍執行緒數為 19 個。

  • 每個系統的預設最大總執行緒數為 80 個。

    你可以在登錄檔位置加入文字字串值來調整預設數量:

    HKLM\Software\Microsoft\Cedar\Defaults\Threads

  • IOPortPoolFactor=20

  • IOPortActive=19

  • ThreadPoolMax=80

數值指定規則

以下規則適用於指定數值:

  • 所有值必須大於零。

  • IOPortPoolFactor 必須是 >= IOPortActive + 1。

  • ThreadPoolMax 必須是 >= IOPortPoolFactor。

謹慎

分配過多執行緒可能導致 Windows 資源不足,進而在 COM+ 和 Windows 中造成不可預測的行為。

另請參閱

長時間運行的交易程式
交易整合商效能指南