共用方式為


影響配接器效能的組態參數

本節說明可能影響 BizTalk Server 配接器效能的組態設定。

主控件的 CLR 裝載執行緒值

由於 Windows 執行緒是 Windows 程序可使用的最基本可執行單位,所以為與 BizTalk 主控件執行個體關聯的 .NET 執行緒集區配置足夠的執行緒,以避免執行緒不足,是很重要的。 若發生執行緒不足,就沒有足夠的執行緒可用來執行要求的工作,而導致效能受到負面影響。 同時,應該小心避免將更多執行緒配置給與主機相關聯的 .NET 執行緒集區,而不是必要。 配置過多執行緒給與主控件關聯的 .NET 執行緒集區可能會增加內容切換,而導致整體效能也受到負面影響。 Windows 核心從執行一個執行緒切換到不同的執行緒,而造成 CPU 頻繁作業時,會發生內容切換。

在 BizTalk Server [設定儀表板] 中設定適當的值,以修改與 BizTalk 主機實例相關聯的 .NET 執行緒集區中可用的 Windows 執行緒數目。 如需修改 .NET CLR 值的詳細資訊,請參閱 如何修改 .NET CLR 設定

可能影響 HTTP 或 SOAP 配接器效能的 ASP.NET 設定

下列設定可以套用至裝載 HTTP 或 SOAP 配接器所通訊之 Web 應用程式的 ASP.NET 應用程式。 這些參數是在裝載 Web 應用程式的伺服器 web.config 或 machine.config 檔案中設定。 請修改這些設定,以配合您 HTTP 或 SOAP 配接器傳送埠所產生的負載。 如需這些設定的詳細資訊,請參閱 從 ASP.NET 應用程式呼叫 Web 服務時的效能問題

參數 組態檔區段 預設值 建議值
minFreeThreads

允許執行新要求的最低可用執行緒數目。 ASP.NET 會為需要更多執行緒才能完成處理的要求,保留這個數目的可用執行緒。
<httpRuntime> 8 88 * 裝載 Web 應用程式之伺服器上的處理器數目。
minFreeLocalRequestFreeThreads

ASP.NET 為允許執行新的本機要求,所保留的最低可用執行緒數目。 這個執行緒數目是為來自本機主機的要求所保留,以防有些要求在處理期間發出子要求至本機主機。 這麼一來便能避免遞迴重新進入 Web 伺服器的可能死結。
<httpRuntime> 4 76 * 裝載 Web 應用程式之伺服器上的處理器數目。
executionTimeout

指示由 ASP.NET 自動關閉之前允許執行要求的秒數上限。
<httpRuntime> 90 90
maxconnection

決定特定 IP 位址可執行的連線數目。
<connectionManagement> 2

此設定的值為 2,符合 HTTP 1.1 規格的 IETF RFC 且適合使用者實例,但並未針對高輸送量最佳化。
12 * 裝載 Web 應用程式之伺服器上的處理器數目。
maxWorkerThreads

設定每一 CPU 用於處理序的最大工作者執行緒數量。
<processModel> 20 100 注意: 此值會隱含乘以伺服器上的處理器數目。
minWorkerThreads <processModel> 1 maxWorkerThreads / 2 注意: minWorkerThreads 參數預設不在組態檔中。 您必須新增它。 注意: 此值會隱含乘以伺服器上的處理器數目。
maxIoThreads

由 ASP.NET 使用,以限制完成執行緒使用的數目。
<processModel> 20 100

此值會以隱含的方式乘以伺服器上的處理器數目。

如果裝載 Web 服務的電腦執行 ASP.NET 2.0 或更新版本,您可以在 Machine.config 檔案的 processModel 區段中設定 autoConfig=true ,以根據電腦設定自動設定下列設定以達到最佳效能:

  • maxWorkerThreads屬性。

  • maxIoThreads屬性。

  • HTTPRuntime 元素的 minFreeThreads 屬性。

  • HTTPRuntime 元素的 minLocalRequestFreeThreads 屬性。

  • connectionManagement > 元素的 <maxConnection屬性 (網路設定) 元素。

注意

processModel區段只能在 Machine.config 檔案中設定,並影響伺服器上執行的所有 ASP.NET 應用程式。

如需 processModel的詳細資訊,請參閱 ProcessModelSection 類別

管理 TCP 視窗大小的登錄設定

以下登錄設定可控制 TCP 視窗大小,也就是連線期間可緩衝的接收資料數量 (以位元組為單位)。 如果此參數為設為最佳值,則配接器效能可能會受到負面影響。 請實作此登錄設定,增加 TCP 視窗大小。

警告

如果未正確使用登錄編輯程式,可能會導致嚴重問題,甚至可能必須重新安裝作業系統。 Microsoft 無法保證可以解決未正確使用登錄編輯程式所造成的問題。 您必須自行負擔使用「登錄編輯程式」的風險。 在修改登錄前,請務必備份登錄,並確認您瞭解在問題發生時如何還原備份。

若要增加預設的 TCP 視窗大小,請遵循下列步驟:

  1. 按一下 [開始]、按一下 [執行]、輸入 regedit.exe,然後按一下 [確定] 以啟動「登錄編輯程式」。

    流覽至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\

  2. [參數] 索引鍵下,使用指定的值建立下列 DWORD 專案。

    DWORD 項目 預設值 建議值
    TcpWindowSize

    此設定會決定電腦的最大 TCP 接收視窗大小。 接收視窗指定傳送者不需收到通知就可傳送的位元組數目。 一般而言,較大的接收視窗可透過高頻寬網路改善效能。
    17520 設定為 1460 的多個乙太網路最大區段大小 (MSS) 最多 64240。 若使用的是 Windows 縮放,則設定為上限 65535。

    注意

    您必須重新啟動電腦,這些變更才會生效。

  3. 關閉登錄編輯器。

另請參閱

效能和容量規劃