共用方式為


TI 2PC 執行緒集區

交易整合器 (TI) 兩階段認可 (2PC) 執行緒集區與 COM+ 使用者執行緒集區不同。 TI 2PC 執行緒集區僅用於 2PC 交易。 執行緒會預先建立,而單一進程會與 Microsoft Distributed Transaction Coordinator (DTC) 互動,以處理 preparecommit 交易。 這可藉由消除每個 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 中發生無法預期的行為。

另請參閱

長時間執行的交易程式
交易整合器效能指南