交易整合器(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 中造成不可預測的行為。