Konfigurations- und Optimierungsparameter für HTTP-Adapter

Über die Bearbeitung von Registrierungsschlüsseleinträgen und der Datei BTSNTSvc.exe.config im BizTalk Server-Stamminstallationsverzeichnis können mehrere Konfigurationsparameter des HTTP-Adapters optimiert werden.

Registrierungseinstellungen mit Auswirkung auf die Leistung des HTTP-Adapters

In der folgenden Tabelle werden die Registrierungseinstellungen vorgestellt, die sich auf die Leistung des HTTP-Adapters auswirken. Standardmäßig enthält die Registrierung keine HTTP-Adapterschlüssel, weshalb der HTTP-Adapter die Standardeinstellungen nutzt. Falls eine Änderung der Standardeinstellungen erforderlich sein sollte, müssen Sie an den folgenden Stellen der Registrierung die folgenden Registrierungsschlüssel erstellen:

  • DisableChunkEncoding, RequestQueueSize und HttpReceiveThreadsPerCpu müssen in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc.3.0\HttpReceivedefiniert werden.

  • HttpOutTimeoutInterval, HttpOutInflightSize und HttpOutCompleteSize müssen in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{GUID} definiert werden, wobei GUID die ID des Hosts für den HTTP-Sendehandler ist.

Schlüsselname type Standard Erklärung
DisableChunkEncoding DWORD 0 Bestimmt, ob der HTTP-Empfangsadapter beim Zurücksenden von Antworten an den Client die aufgeteilte Codierung verwendet oder nicht.

Wählen Sie einen Wert ungleich 0, um die aufgeteilte Codierung für Antworten des HTTP-Empfangsadapters zu deaktivieren.

Mindestwert: 0

Maximaler Wert: Beliebiger Wert ungleich Null
RequestQueueSize DWORD 256 Legt die Anzahl gleichzeitiger Anforderungen fest, die der HTTP-Empfangsadapter parallel verarbeiten kann.

Mindestwert: 10

Maximaler Wert: 2048
HttpReceiveThreadsPerCpu DWORD 2 Bestimmt die Anzahl der Threads pro CPU, die dem HTTP-Empfangsadapter zugeordnet sind.

Mindestwert: 1

Maximaler Wert: 10
HttpOutTimeoutInterval DWORD 2000 Legt den Zeitraum in Sekunden fest, den der HTTP-Sendeadapter wartet, bevor ein Timeout erfolgt.

Mindestwert: 500

Maximaler Wert: 10000000
HttpOutInflightSize DWORD 100 Dies ist die maximale Anzahl gleichzeitiger HTTP-Anforderungen, die die HTTP-Sendeadapterinstanz von BizTalk Server verarbeiten kann.

Der empfohlene Wert für latenz liegt zwischen dem 3- und 5-fachen des unten beschriebenen Eintrags der Maxconnection-Konfigurationsdatei .

Mindestwert: 1

Maximaler Wert: 1024
HttpOutCompleteSize DWORD 5 Steuert die Größe des Nachrichtenbatches, der vom HTTP-Sendeadapter zurückgegeben wird. Wenn der Puffer nicht voll ist und es ausstehende Antworten gibt, wartet der Adapter eine Sekunde, bis für den Batch ein Commit ausgeführt wird. Bei Szenarien mit kurzen Wartezeiten muss dieser Wert auf 1 festgelegt werden, was dem Adapter ermöglicht, Antworten zur sofortigen Verarbeitung an die MessageBox zu senden.

Mindestwert: 1

Maximaler Wert: 1024

Konfigurationsdateieintrag zum Festlegen der Anzahl gleichzeitiger Verbindungen des HTTP-Sendeadapters mit einem bestimmten Zielserver

Die Anzahl gleichzeitiger Verbindungen, die der HTTP-Adapter für einen bestimmten Zielserver öffnet, kann über einen Eintrag in der Datei BTSNTSvc.exe.config festgelegt werden, die Sie im BizTalk Server-Stamminstallationsverzeichnis finden.

Hinweis

Diese Eigenschaft gilt sowohl für HTTP- als auch SOAP-Adapter, wenn diese Nachrichten an denselben HTTP-Zielserver senden. Der Standardwert für die maxconnnection-Eigenschaft ist 2, der Maximalwert für alle URIs kann auf 20 festgelegt werden.

Es folgt ein Beispiel der Konfiguration der Eigenschaft für die maximale Anzahl von Verbindungen:

<configuration>  
  <system.net>  
    <connectionManagement>  
      <add address = "http://www.contoso.com" maxconnection = "20" />  
      <add address = "http://www.northwind.com" maxconnection = "2" />  
    </connectionManagement>  
  </system.net>  
</configuration>  

Weitere Informationen

Konfigurieren des HTTP-Adapters