HTTP 配接器設定和調整參數
HTTP 配接器可以透過登錄機碼項目和修改位於 BizTalk Server 安裝根目錄的 BTSNTSvc.exe.config 檔案,來存取組態和調整參數。
影響 HTTP 配接器效能的登錄設定
下表描述會影響 HTTP 配接器效能的登錄設定。 請注意,依照預設,在登錄中沒有 HTTP 配接器機碼,所以 HTTP 配接器會使用預設值。 若有必要變更預設值,您必須在登錄的下列位置建立以下登錄機碼:
DisableChunkEncoding、 RequestQueueSize和 HttpReceiveThreadsPerCpu 必須在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc.3.0\HttpReceive中定義。
HttpOutTimeoutInterval、 HttpOutInflightSize和 HttpOutCompleteSize 必須在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{GUID} 中定義,其中 GUID 是 HTTP 傳送處理常式主機的識別碼。
機碼名稱 | 類型 | 預設 | 說明 |
---|---|---|---|
DisableChunkEncoding | DWORD | 0 | 控制 HTTP 接收配接器在傳送回應給用戶端時是否使用區塊編碼。 設成非零值以關閉 HTTP 接收配接器回應的區塊編碼。 最小值: 0 最大值: 任何非零值 |
RequestQueueSize | DWORD | 256 | 定義 HTTP 接收配接器一次處理的並行要求數目。 最小值: 10 最大值: 2048 |
HttpReceiveThreadsPerCpu | DWORD | 2 | 定義配置給 HTTP 接收配接器的每個 CPU 的執行緒數目。 最小值: 1 最大值: 10 |
HttpOutTimeoutInterval | DWORD | 2000 | 定義 HTTP 傳送配接器在逾時前等候的間隔 (以秒為單位)。 最小值: 500 最大值: 10000000 |
HttpOutInflightSize | DWORD | 100 | 這是 BizTalk Server HTTP 傳送配接器執行個體將處理的並行 HTTP 要求數目上限。 延遲的建議值為以下討論 的 maxconnection 組態檔專案介於 3 到 5 倍之間。 最小值: 1 最大值: 1024 |
HttpOutCompleteSize | DWORD | 5 | 控制 HTTP 傳送配接器傳回的訊息批次大小。 如果緩衝區未滿,而且有未完成的回應,配接器會等候 1 秒,直到認可批次為止。 針對低延遲案例,這應該設定為 1,這可讓配接器立即將回應訊息傳送至訊息方塊進行處理。 最小值: 1 最大值: 1024 |
管理 HTTP 傳送配接器對特定目的地伺服器建立的並行連線數目之組態檔案項目。
您可透過在根 BizTalk Server 安裝目錄的 BTSNTSvc.exe 組態檔建立一個項目,以設定 HTTP 配接器為特定目的地伺服器開啟的並行連線數目。
注意
若 HTTP 和 SOAP 配接器傳送訊息至相同的目的地 HTTP 伺服器,此屬性就會套用至 HTTP 和 SOAP 配接器。 “maxconnnection”屬性的預設值為 2,可為所有 URI 的“maxconnection”屬性設定的最大值為 20。
下列是連線上限屬性的組態範例。
<configuration>
<system.net>
<connectionManagement>
<add address = "http://www.contoso.com" maxconnection = "20" />
<add address = "http://www.northwind.com" maxconnection = "2" />
</connectionManagement>
</system.net>
</configuration>