共用方式為


設定 EPM 執行緒集區大小

本主題將說明如何設定「結束點管理員」(EPM) 的執行緒集區大小。

在 [主機屬性] 對話方塊的 [進階] 索引標籤上,有一個名為[每個 CPU 的最大傳訊引擎執行緒數目]的屬性。 如需存取此對話方塊的指示,請參閱 如何建立新的主機。 請使用此屬性來控制程序執行緒的集區大小,以便傳訊引擎用來處理訊息。 此屬性的預設值為 20,表示傳訊引擎最多只會在伺服器的每一個 CPU 上使用 20 個執行緒。

由於集區中的每個執行緒都會處理訊息批次,因此,藉由變更伺服器上的資源使用率動態,調整 每個 CPU 的傳訊引擎執行緒數目上限 值可能會影響效能。 如需執行緒集區運作方式的詳細資訊,請參閱 使用 BizTalk 傳訊引擎

測試顯示,在 CPU 或SQL Server過度使用的情況下,減少每個 CPU 的傳訊引擎執行緒數目上限值可能會導致輸送量的淨增加。 例如,如果 MessageBox 資料庫伺服器顯示 CPU 的使用率超過 90%,或 SQL 鎖定等候時間攀升到 500-1000 毫秒以上,那麼減少集區中的執行緒數目,就可以降低對 SQL Server 進行連線的總次數,因此會提升訊息處理的效率。 在某些情況下,將最大執行緒集區大小設定成像是 2 這樣低的值,可以在輸送量方面帶來可觀的效益。

建議

優化BizTalk Server安裝時,建議您微調針對每個 CPU 的傳訊引擎執行緒數目上限所設定的值。 當您嘗試降低 MessageBox 資料庫伺服器的使用率時,請考慮降低這個屬性的值。

當 BizTalk 伺服器或 MessageBox 資料庫伺服器未高度使用,且套用額外的負載並不會產生額外的輸送量時,請嘗試增加 每個 CPU 的最大傳訊引擎執行緒數目 ,以利用使用量過低的資源。

另請參閱

如何建立新的主控件
使用 BizTalk 傳訊引擎