Configuración y parámetros de ajuste del adaptador de HTTP
Puede tener acceso a varios parámetros de configuración y ajuste del adaptador de HTTP mediante entradas de clave del Registro, y mediante la modificación del archivo BTSNTSvc.exe.config (ubicado en el directorio raíz de instalación de BizTalk Server).
Valores de configuración del Registro que afectan al rendimiento del adaptador de HTTP
La tabla siguiente describe los valores de configuración del Registro que afectan al rendimiento del adaptador de HTTP. Tenga en cuenta que, de forma predeterminada, el Registro no contiene claves del adaptador de HTTP, por lo que dicho adaptador utiliza la configuración predeterminada. Si es necesario cambiar la configuración predeterminada, deberá crear estas claves del Registro en las siguientes ubicaciones del Registro:
DisableChunkEncoding, RequestQueueSize y HttpReceiveThreadsPerCpu deben definirse en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc.3.0\HttpReceive.
HttpOutTimeoutInterval, HttpOutInflightSize y HttpOutCompleteSize deben definirse en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{GUID} donde GUID es el identificador del host para el controlador de envío HTTP.
Nombre de clave | Tipo | Valor predeterminado | Explicación |
---|---|---|---|
DisableChunkEncoding | DWORD | 0 | Determina si el adaptador de recepción HTTP debe o no utilizar una codificación fragmentada al enviar las respuestas al cliente. Debe definirse con un valor distinto de cero para desactivar la codificación fragmentada en las respuestas del adaptador de recepción HTTP. Valor mínimo: 0 Valor máximo: Cualquier valor distinto de cero |
RequestQueueSize | DWORD | 256 | Define el número de solicitudes que el adaptador de recepción HTTP puede procesar de forma simultánea. Valor mínimo: 10 Valor máximo: 2048 |
HttpReceiveThreadsPerCpu | DWORD | 2 | Define el número de subprocesos por CPU que se asignan al adaptador de recepción HTTP. Valor mínimo: 1 Valor máximo: 10 |
HttpOutTimeoutInterval | DWORD | 2000 | Define el tiempo (en segundos) que esperará el adaptador de envío HTTP antes de que se exceda el tiempo de espera. Valor mínimo: 500 Valor máximo: 10000000 |
HttpOutInflightSize | DWORD | 100 | Número máximo de solicitudes de HTTP que podrá administrar de forma simultánea una instancia del adaptador de envío HTTP de BizTalk Server. El valor recomendado para la latencia es entre 3 y 5 veces el de la entrada del archivo de configuración maxconnection que se describe a continuación. Valor mínimo: 1 Valor máximo: 1024 |
HttpOutCompleteSize | DWORD | 5 | Controla el tamaño del lote de mensajes que se devuelve desde el adaptador de envío HTTP. Si el búfer no está lleno y hay respuestas pendientes, el adaptador esperará 1 segundo hasta que confirme el lote. Para escenarios de baja latencia, debe establecerse en 1, lo que permitirá al adaptador enviar mensajes de respuesta inmediatamente al cuadro de mensaje para su procesamiento. Valor mínimo: 1 Valor máximo: 1024 |
Entrada del archivo de configuración que controla el número de conexiones simultáneas efectuadas por el adaptador de envío HTTP con un determinado servidor de destino
El número de conexiones simultáneas que puede abrir el adaptador de HTTP para un determinado servidor de destino se configura insertando una entrada en el archivo de configuración BTSNTSvc.exe.config, que se encuentra en el directorio raíz de instalación de BizTalk Server.
Nota
Esta propiedad se aplicará a los adaptadores de HTTP y de SOAP cuando envíen mensajes al mismo servidor HTTP de destino. El valor predeterminado para la propiedad “maxconnnection” es 2, el valor máximo que se puede establecer para la propiedad “maxconnection” para todos los URI es 20.
El siguiente ejemplo muestra la configuración de la propiedad de número máximo de conexiones:
<configuration>
<system.net>
<connectionManagement>
<add address = "http://www.contoso.com" maxconnection = "20" />
<add address = "http://www.northwind.com" maxconnection = "2" />
</connectionManagement>
</system.net>
</configuration>