Parámetros de configuración que afectan al rendimiento del adaptadorConfiguration Parameters that Affect Adapter Performance

En esta sección se describen las opciones de configuración que pueden afectar al rendimiento de los adaptadores de BizTalk Server.This section describes configuration settings that can affect the performance of BizTalk Server adapters.

Valores de subproceso de hospedaje de CLR para el hostCLR Hosting thread values for the host

Dado que un subproceso de Windows es la unidad ejecutable más básica disponible para un proceso de Windows, es importante asignar suficientes subprocesos al grupo de subprocesos .NET asociado a una instancia de un host de BizTalk para evitar el colapso de subprocesos.Because a Windows thread is the most basic executable unit available to a Windows process, it is important to allocate enough threads to the .NET thread pool associated with an instance of a BizTalk host to prevent thread starvation. Cuando se produce el colapso de subprocesos, no hay suficientes subprocesos disponibles para realizar el trabajo solicitado, lo que puede afectar negativamente al rendimiento.When thread starvation occurs, there are not enough threads available to perform the requested work, which can negatively impact performance. Al mismo tiempo, se debe tener cuidado para evitar la asignación de más subprocesos al grupo de subprocesos de .NET asociado a un host del que sea necesario.At the same time, care should be taken to prevent allocating more threads to the .NET thread pool associated with a host than is necessary. 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 afectar negativamente al rendimiento general.The allocation of too many threads to the .NET thread pool associated with a host may increase context switching, which can also negatively impact overall performance. El cambio de contexto se produce cuando el kernel de Windows pasa de ejecutar un subproceso a otro subproceso y puede ser una operación de CPU costosa.Context switching occurs when the Windows kernel switches from running one thread to a different thread and can be an expensive CPU operation.

Modifique el número de subprocesos de Windows disponibles en el grupo de subprocesos .NET asociado a una instancia de un host de BizTalk mediante la configuración de los valores adecuados en el panel de configuración de BizTalk Server.Modify the number of Windows threads available in the .NET thread pool associated with an instance of a BizTalk host by configuring the appropriate values in the BizTalk Server Settings Dashboard. Para obtener más información sobre cómo modificar los valores de .NET CLR, vea Cómo modificar la configuración de .net CLR.For more information on modifying the .NET CLR values, see How to Modify .NET CLR Settings.

Configuración de ASP.NET que puede afectar al rendimiento del adaptador de HTTP o SOAPASP.NET settings that can impact HTTP or SOAP Adapter performance

La siguiente configuración se puede aplicar a una aplicación ASP.NET que hospede una aplicación web con la que se comunica el adaptador de HTTP o SOAP.The following settings can be applied to an ASP.NET application that hosts a Web application that the HTTP or SOAP adapter communicates with. Estos parámetros se establecen en los archivos Web. config o Machine. config del servidor que hospeda la aplicación Web.These parameters are set in the web.config or machine.config files of the server hosting the Web application. Modifique estos valores para dar cabida a la carga generada por el puerto de envío del adaptador de HTTP o SOAP.Modify these settings to accommodate the load that is generated by your HTTP or SOAP adapter send port. Para obtener más información acerca de esta configuración, consulte contención, bajo rendimiento e interbloqueos cuando realice solicitudes de servicio Web de aplicaciones de ASP.net.For more information about these settings, see Contention, poor performance, and deadlocks when you make Web service requests from ASP.NET applications.

ParámetroParameter Sección del archivo de configuraciónSection of configuration file Valor predeterminadoDefault value Valor recomendadoRecommended value
minFreeThreadsminFreeThreads

Número mínimo de subprocesos libres para permitir la ejecución de nuevas solicitudes.The minimum number of free threads to allow execution of new requests. ASP.NET mantiene este número de subprocesos gratis para las solicitudes que requieren subprocesos adicionales para completar el procesamiento.ASP.NET keeps this many threads free for requests that require additional threads to complete their processing.
<httpRuntime><httpRuntime> 88 88 * el número de procesadores del servidor que hospeda la aplicación Web.88 * the number of processors on the server hosting the Web application.
minFreeLocalRequestFreeThreadsminFreeLocalRequestFreeThreads

El número mínimo de subprocesos libres que ASP.NET mantiene disponibles para permitir la ejecución de nuevas solicitudes locales.The minimum number of free threads that ASP.NET keeps available to allow execution of new local requests. Este número de subprocesos se mantiene reservado para las solicitudes procedentes del host local, en caso de que algunas solicitudes emitan solicitudes secundarias al host local durante su procesamiento.This number of threads is kept reserved for requests coming from the local host, in case some requests issue child requests to the local host during their processing. Esto evita un posible interbloqueo con la reentrada recursiva en el servidor Web.This avoids a possible deadlock with recursive reentry into the Web server.
<httpRuntime><httpRuntime> 44 76 * el número de procesadores del servidor que hospeda la aplicación Web.76 * the number of processors on the server hosting the Web application.
executionTimeoutexecutionTimeout

Indica el número máximo de segundos que una solicitud puede ejecutarse antes de que ASP.NET se cierre automáticamente.Indicates the maximum number of seconds that a request is allowed to execute before being automatically shut down by ASP.NET.
<httpRuntime><httpRuntime> 9090 9090
maxconnectionmaxconnection

Determina el número de conexiones que se pueden realizar a una dirección IP específica.Determines how many connections can be made to a specific IP address.
<connectionManagement><connectionManagement> 22

Un valor de 2 para esta opción se ajusta a la RFC de IETF para la especificación HTTP 1,1 y es adecuado para escenarios de usuario, pero no está optimizado para un alto rendimiento.A value of 2 for this setting conforms to the IETF RFC for the HTTP 1.1 specification and is suitable for user scenarios but is not optimized for high throughput.
12 * el número de procesadores del servidor que hospeda la aplicación Web.12 * the number of processors on the server hosting the Web application.
maxWorkerThreadsmaxWorkerThreads

Configura la cantidad máxima de subprocesos de trabajo que se va a utilizar para el proceso por CPU.Configures the maximum amount of worker threads to be used for the process on a per-CPU basis.
<processModel><processModel> 2020 100 Nota: Este valor se multiplica implícitamente por el número de procesadores del servidor.100 Note: This value is implicitly multiplied by the number of processors on the server.
minWorkerThreadsminWorkerThreads <processModel><processModel> 11 maxWorkerThreads /2 Nota: De forma predeterminada, el parámetro minWorkerThreads no está en el archivo de configuración.maxWorkerThreads / 2 Note: The minWorkerThreads parameter is not in the configuration file by default. Debe agregarlo.You must add it. Nota: Este valor se multiplica implícitamente por el número de procesadores del servidor.Note: This value is implicitly multiplied by the number of processors on the server.
maxIoThreadsmaxIoThreads

Usado por ASP.NET para limitar el número de subprocesos de finalización usados.Used by ASP.NET to limit the number completion threads used.
<processModel><processModel> 2020 100100

Este valor se multiplica implícitamente por el número de procesadores del servidor.This value is implicitly multiplied by the number of processors on the server.

Si el equipo que hospeda los servicios web ejecuta ASP.NET 2,0 o posterior, puede configurar AutoConfig = true en la sección processModel del archivo Machine. config para configurar automáticamente las siguientes opciones con el fin de lograr un rendimiento óptimo basado en la configuración del equipo:If the computer hosting the Web services is running ASP.NET 2.0 or later, then you can set autoConfig=true in the processModel section of the Machine.config file to automatically configure the following settings to achieve optimal performance based on the machine configuration:

  • Atributo maxWorkerThreads .The maxWorkerThreads attribute.

  • El atributo maxIoThreads .The maxIoThreads attribute.

  • El atributo MinFreeThreads del elemento httpRuntime.The minFreeThreads attribute of the httpRuntime element.

  • El atributo minLocalRequestFreeThreads del elemento httpRuntime.The minLocalRequestFreeThreads attribute of the httpRuntime element.

  • El atributo maxConnection del <elemento connectionManagement> (configuración de red).The maxConnection attribute of the <connectionManagement> Element (Network Settings) element.

Nota

La sección processModel solo se puede establecer en el archivo Machine. config y afecta a todas las aplicaciones ASP.net que se ejecutan en el servidor.The processModel section can be set only within the Machine.config file and affects all ASP.NET applications that are running on the server.

Para obtener más información acerca del elemento processModel del archivo Machine. config, vea el sitio web de Microsoft http://go.microsoft.com/fwlink/p/?LinkId=62307MSDN en.For more information about the processModel element of the machine.config file see the Microsoft MSDN Web site at http://go.microsoft.com/fwlink/p/?LinkId=62307.

Configuración del registro que rige el tamaño de la ventana TCPRegistry setting that governs the TCP window size

La siguiente configuración del registro rige el tamaño de la ventana TCP, que es la cantidad de datos de recepción (en bytes) que se pueden almacenar en búfer durante una conexión.The following registry setting governs the TCP window size, which is the amount of receive data (in bytes) that can be buffered during a connection. Si este parámetro no se establece en un valor óptimo, el rendimiento del adaptador puede verse afectado negativamente.If this parameter is not set to an optimal value then adapter performance can be impacted negatively. Implemente esta configuración del registro para aumentar el tamaño de la ventana TCP.Implement this registry setting to increase the TCP window size.

Advertencia

Si utiliza el editor del registro de forma incorrecta, puede provocar problemas graves que pueden requerir la reinstalación del sistema operativo.If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft no puede garantizar que pueda resolver los problemas derivados del uso incorrecto del editor del registro.Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Utilice el editor del registro bajo su responsabilidad.Use Registry Editor at your own risk. Antes de modificar el registro, realice siempre una copia de seguridad del registro y compruebe que sabe cómo restaurar la copia de seguridad en caso de que se produzca un problema.Before you modify the Registry, always back up the registry, and verify that you know how to restore the backup if a problem occurs.

Para aumentar el tamaño predeterminado de Windows de TCP, siga estos pasos:To increase the default TCP windows size, follow these steps:

  1. Haga clic en Inicio, haga clic en Ejecutar, escriba regedit. exey, a continuación, haga clic en Aceptar para iniciar el editor del registro.Click Start, click Run, type regedit.exe, and then click OK to start Registry Editor.

    Vaya a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\

  2. En la clave parameters, cree la siguiente entrada DWORD con el valor indicado.Under the Parameters key, create the following DWORD entry with the indicated value.

    Entrada DWORDDWORD entry Valor predeterminadoDefault value Valor recomendadoRecommended value
    TcpWindowSizeTcpWindowSize

    Esta configuración determina el tamaño máximo de la ventana de recepción TCP del equipo.This setting determines the maximum TCP receive window size of the computer. La ventana de recepción especifica el número de bytes que un remitente puede transmitir sin recibir una confirmación.The receive window specifies the number of bytes a sender can transmit without receiving an acknowledgment. Por lo general, las ventanas de recepción más grandes mejoran el rendimiento en redes de ancho de banda alto.Generally, larger receive windows improve performance over high bandwidth networks.
    1752017520 Se establece en un múltiplo del tamaño máximo de segmento de Ethernet (MSS) de 1460 hasta un máximo de 64240.Set to a multiple of the Ethernet Maximum Segment Size (MSS) of 1460 up to a maximum of 64240. Si se usa la escala de Windows, establezca en un máximo de 65535.If Windows scaling is used, set to a maximum of 65535.

    Nota

    Debe reiniciar el equipo para que estos cambios surtan efecto.You must restart your computer for these changes to take effect.

  3. Cierre el editor del registro.Close Registry Editor.

Vea tambiénSee Also

Planificación del rendimiento y la capacidadPerformance and Capacity Planning