Parametri di configurazione e regolazione degli adapter HTTP
È possibile accedere a diversi parametri di configurazione e regolazione per l'adapter HTTP tramite voci delle chiavi del Registro di sistema e mediante la modifica del file BTSNTSvc.exe.config presente nella directory di installazione radice di BizTalk Server.
Impostazioni del Registro di sistema che influiscono sulle prestazioni dell'adapter HTTP
Nella seguente tabella vengono descritte le impostazioni del Registro di sistema che influiscono sulle prestazioni dell'adapter HTTP. Poiché per impostazione predefinita nel Registro di sistema non sono presenti chiavi per l'adapter HTTP, quest'ultimo utilizza le impostazioni predefinite. Per modificare queste impostazioni, è necessario creare le seguenti chiavi nelle posizioni del Registro di sistema riportate di seguito:
DisableChunkEncoding, RequestQueueSize e HttpReceiveThreadsPerCpu devono essere definiti in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc.3.0\HttpReceive.
HttpOutTimeoutInterval, HttpOutInflightSize e HttpOutCompleteSize devono essere definiti in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{GUID} dove GUID è l'ID dell'host per il gestore di trasmissione HTTP.
Nome della chiave | Type | Predefinito | Spiegazione |
---|---|---|---|
DisableChunkEncoding | DWORD | 0 | Specifica se l'adapter di ricezione HTTP utilizza la codifica Chunked per l'invio di risposte al client. Impostare un valore diverso da zero per disattivare la codifica Chunked per le risposte dell'adapter di ricezione HTTP. Valore minimo: 0 Valore massimo: Qualsiasi valore diverso da zero |
RequestQueueSize | DWORD | 256 | Definisce il numero di richieste simultanee elaborate dall'adapter di ricezione HTTP in una sola volta. Valore minimo: 10 Valore massimo: 2048 |
HttpReceiveThreadsPerCpu | DWORD | 2 | Definisce il numero di thread per CPU allocati all'adapter di ricezione HTTP. Valore minimo: 1 Valore massimo: 10 |
HttpOutTimeoutInterval | DWORD | 2000 | Definisce, in secondi, l'intervallo di attesa dell'adapter di trasmissione HTTP prima del timeout. Valore minimo: 500 Valore massimo: 10000000 |
HttpOutInflightSize | DWORD | 100 | Indica il numero massimo di richieste HTTP simultanee che verranno gestite da un'istanza dell'adapter di trasmissione HTTP di BizTalk Server. Il valore consigliato per la latenza è compreso tra 3 e 5 volte la voce del file di configurazione maxconnection illustrato di seguito. Valore minimo: 1 Valore massimo: 1024 |
HttpOutCompleteSize | DWORD | 5 | Controlla le dimensioni del batch di messaggi restituito dall'adapter di trasmissione HTTP. Se il buffer non è completo e sono presenti risposte in sospeso, l'adapter attenderà 1 secondo fino a quando non esegue il commit del batch. Per scenari a bassa latenza, è necessario impostare su 1 che consentirà all'adattatore di inviare immediatamente i messaggi di risposta alla casella di messaggio per l'elaborazione. Valore minimo: 1 Valore massimo: 1024 |
Voce del file di configurazione per il controllo del numero di connessioni simultanee effettuate dall'adapter di trasmissione HTTP a uno specifico server di destinazione
Per configurare il numero di connessioni simultanee effettuate dall'adapter HTTP a uno specifico server di destinazione, è possibile definire una voce nel file BTSNTSvc.exe.config presente nella directory di installazione radice di BizTalk Server.
Nota
Questa proprietà verrà applicata agli adapter HTTP e SOAP in caso di invio di messaggi allo stesso HTTP di destinazione. Il valore predefinito della proprietà "maxconnnection" è 2, mentre il valore massimo che è possibile impostare per la proprietà relativamente a tutti gli URI è 20.
Di seguito è riportato un esempio di configurazione per la proprietà relativa al numero massimo di connessioni:
<configuration>
<system.net>
<connectionManagement>
<add address = "http://www.contoso.com" maxconnection = "20" />
<add address = "http://www.northwind.com" maxconnection = "2" />
</connectionManagement>
</system.net>
</configuration>