Configuración de parámetros que afectan al rendimiento del adaptador
Esta sección describe los valores de configuración que pueden afectar al rendimiento de los adaptadores de BizTalk Server.
Valores de subprocesos que alojan CLR para el host
Dado que un subproceso de Windows es la unidad más básica ejecutable disponible para un proceso de Windows, es importante asignar suficientes subprocesos al grupo de subprocesos .NET asociado a una instancia de host de BizTalk de para impedir la falta de subprocesos. Si hay falta de subprocesos, no hay suficientes subprocesos disponibles para realizar el trabajo solicitado, lo que puede afectar de forma negativa al rendimiento. Asimismo, se debe tener cuidado para evitar la asignación de más subprocesos de los que sean necesarios en el grupo de subprocesos .NET asociado a un host. La asignación de demasiados subprocesos al grupo de subprocesos .NET asociado a un host puede aumentar el cambio de contexto, lo que también puede tener un impacto negativo sobre el rendimiento general. El cambio de contexto se produce cuando el kernel de Windows pasa de ejecutar un subproceso a ejecutar otro subproceso y puede ser una operación de CPU de alto coste.
Modifique el número de subprocesos de Windows disponibles en el grupo de subprocesos de .NET asociado a una instancia de un host de BizTalk configurando los valores adecuados en el panel de configuración de BizTalk Server. Para obtener más información sobre cómo modificar los valores de CLR de .NET, consulte Modificación de la configuración de .NET CLR.
Valores ASP.NET que pueden afectar al rendimiento del adaptador de HTTP o de SOAP
Los valores siguientes se pueden aplicar a una aplicación ASP.NET que hospeda una aplicación web con la que se comunique el adaptador de SOAP o de HTTP. Estos parámetros se configuran en los archivos web.config o machine.config del servidor que hospeda la aplicación web. Modifique estos valores para dar cabida a la carga que genera el puerto de envío del adaptador de HTTP o de SOAP. Para obtener más información sobre esta configuración, consulte Problemas de rendimiento al realizar llamadas a servicios web desde una aplicación de ASP.NET.
Parámetro | Sección del archivo de configuración | Valor predeterminado | Valor recomendado |
---|---|---|---|
minFreeThreads El número mínimo de subprocesos libres para permitir la ejecución de nuevas solicitudes. ASP.NET mantiene tantos subprocesos libres para solicitudes que requieren subprocesos adicionales para completar su procesamiento. |
<httpRuntime> | 8 | 88 * es el número de procesadores del servidor que hospeda la aplicación web. |
minFreeLocalRequestFreeThreads El número mínimo de subprocesos libres que ASP.NET mantiene disponibles para permitir la ejecución de nuevas solicitudes locales. Este número de subprocesos se mantiene reservado para las solicitudes que procedan del host local en caso de que algunas solicitudes emitan solicitudes secundarias al host local durante su procesamiento. Esto evita que se produzca un interbloqueo con una reentrada recursiva en el servidor Web. |
<httpRuntime> | 4 | 76 * el número de procesadores en el servidor que hospeda la aplicación web. |
executionTimeout Indica el número máximo de segundos que una solicitud tiene permitido ejecutar antes de que ASP.NET la cierre automáticamente. |
<httpRuntime> | 90 | 90 |
maxconnection Determina el número de conexiones a una dirección IP específica que se pueden realizar. |
<connectionManagement> | 2 Un valor de 2 para este ajuste cumple con la RFC de IETF RFC para la especificación HTTP 1.1 y está disponible para los escenarios de usuarios, pero no optimizada para un alto rendimiento. |
12 * el número de procesadores en el servidor que hospeda la aplicación web. |
maxWorkerThreads Configura la cantidad máxima de subprocesos de trabajador que se van a utilizar para el proceso por CPU. |
<processModel> | 20 | 100 Nota: Este valor se multiplica implícitamente por el número de procesadores del servidor. |
minWorkerThreads | <processModel> | 1 | maxWorkerThreads /2 Nota: El parámetro minWorkerThreads no está en el archivo de configuración de forma predeterminada. Debe agregarlo. Nota: Este valor se multiplica implícitamente por el número de procesadores del servidor. |
maxIoThreads ASP.NET lo utiliza para limitar el número de subprocesos de finalización que se utilizan. |
<processModel> | 20 | 100 Este valor se multiplica implícitamente por el número de procesadores del servidor. |
Si el equipo que hospeda los servicios web se ejecuta ASP.NET 2.0 o posterior, puede establecer autoConfig=true en la sección processModel del archivo Machine.config para configurar automáticamente las siguientes opciones para lograr un rendimiento óptimo en función de la configuración de la máquina:
Atributo maxWorkerThreads .
Atributo maxIoThreads .
Atributo minFreeThreads del elemento httpRuntime.
Atributo minLocalRequestFreeThreads del elemento httpRuntime.
Atributo maxConnection del <elemento connectionManagement> Element (Network Settings).
Nota
La sección processModel solo se puede establecer dentro del archivo Machine.config y afecta a todas las aplicaciones ASP.NET que se ejecutan en el servidor.
Para obtener más información sobre processModel, vea Clase ProcessModelSection.
Valor del Registro que controla el tamaño de la ventana TCP
Los valores del Registro siguientes controlan el tamaño de la ventana TCP, que es la cantidad de datos recibidos (en bytes) que se almacenan en el búfer durante una conexión. Si el parámetro no está configurado como un valor óptimo, el rendimiento del adaptador puede verse afectado de forma negativa. Implemente esta configuración del Registro para aumentar el tamaño de la ventana TCP.
Advertencia
utilizar el Editor del registro de configuraciones incorrectamente puede ocasionar problemas graves que quizás requieran reinstalar el sistema operativo. Microsoft no puede garantizar que usted pueda resolver los problemas derivados de un uso incorrecto del Editor del Registro de configuraciones. Use el Editor del Registro bajo su propia responsabilidad. Antes de modificar el Registro, realice siempre una copia de seguridad del registro y compruebe que sabe cómo restaurar la copia de seguridad si se produce un problema.
Para aumentar el tamaño predeterminado de las ventanas TCP, siga los pasos siguientes:
Haga clic en Inicio, haga clic en Ejecutar, escriba regedit.exey, a continuación, haga clic en Aceptar para iniciar el Editor del Registro.
Vaya a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\
En la clave Parámetros , cree la siguiente entrada DWORD con el valor indicado.
Entrada DWORD Valor predeterminado Valor recomendado TcpWindowSize
Este valor determina el tamaño máximo de la ventana de recepción TCP del equipo. La ventana de recepción determina el número de bytes que un remitente puede transmitir sin recibir una confirmación. Normalmente, las ventanas de recepción grandes mejorarán el rendimiento en redes de gran ancho de banda.17520 Configure un múltiplo del tamaño del segmento máximo de Ethernet (MSS) de 1460 como máximo hasta 64240. Si se usa la escala de Windows, configúrelo hasta un máximo de 65535. Nota
Debe reiniciar el equipo para que la nueva configuración surta efecto.
Cierre el Editor del Registro.