TI 2PC 執行緒集區
交易整合器 (TI) 兩階段認可 (2PC) 執行緒集區與 COM+ 使用者執行緒集區不同。 TI 2PC 執行緒集區僅用於 2PC 交易。 執行緒會預先建立,而單一進程會與 Microsoft Distributed Transaction Coordinator (DTC) 互動,以處理 prepare
和 commit
交易。 這可藉由消除每個 2PC 交易的執行緒建立和解構來改善效能。
預設執行緒設定上限
除非處理大量 2PC 交易,否則您不需要擔心過度負擔此集區。
prepare
只有在交易的 或 commit
時間變得很長時,才會進行佇列以與 DTC 互動。
每個 CPU 的預設最大執行緒為 20。
每個 CPU 的預設作用中線程上限為 19。
每個系統的預設最大執行緒總數為 80。
您可以將 TEXT 字串值新增至登錄位置,以調整預設數量:
HKLM\Software\Microsoft\Cedar\Defaults\Threads
IOPortPoolFactor=20
IOPortActive=19
ThreadPoolMax=80
指定值的規則
下列規則適用于指定值:
所有值都必須大於零。
IOPortPoolFactor 必須是 > = IOPortActive + 1。
ThreadPoolMax 必須是 > = IOPortPoolFactor。
警告
配置太多執行緒可能會導致 Windows 用盡資源,這可能會導致 COM+ 和 Windows 中發生無法預期的行為。