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

Esta sección describe los valores 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 subprocesos que alojan CLR para el hostCLR Hosting thread values for the 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.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. Si hay falta de subprocesos, no hay suficientes subprocesos disponibles para realizar el trabajo solicitado, lo que puede afectar de forma negativa al rendimiento.When thread starvation occurs, there are not enough threads available to perform the requested work, which can negatively impact performance. 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.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 tener un impacto negativo sobre el 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 ejecutar otro subproceso y puede ser una operación de CPU de alto coste.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. Para hacerlo, configure los valores apropiados en el Panel de configuraciones 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 acerca de cómo modificar los valores de CLR. NET, 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.

Valores ASP.NET que pueden afectar al rendimiento del adaptador de HTTP o de SOAPASP.NET settings that can impact HTTP or SOAP Adapter performance

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.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 configuran 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 que genera el puerto de envío del adaptador de HTTP o de 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 estas opciones, consulte contención, mal rendimiento e interbloqueos cuando hace solicitudes de servicios Web desde aplicaciones 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

El 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 tantos subprocesos libres para solicitudes que requieren subprocesos adicionales para completar su procesamiento.ASP.NET keeps this many threads free for requests that require additional threads to complete their processing.
<httpRuntime><httpRuntime> 88 88 * es 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 que procedan 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 que se produzca un interbloqueo con una 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 en el 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 tiene permitido ejecutar antes de que ASP.NET la 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 a una dirección IP específica que se pueden realizar.Determines how many connections can be made to a specific IP address.
<connectionManagement><connectionManagement> 22

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.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 * número de procesadores en el 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 trabajador que se van 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 en el servidor.100 Note: This value is implicitly multiplied by the number of processors on the server.
minWorkerThreadsminWorkerThreads <processModel><processModel> 11 maxWorkerThreads / 2 Nota: el parámetro minWorkerThreads no está en el archivo de configuración de forma predeterminada.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 en el servidor.Note: This value is implicitly multiplied by the number of processors on the server.
maxIoThreadsmaxIoThreads

ASP.NET lo utiliza para limitar el número de subprocesos de finalización que se utilizan.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 establecer autoConfig = true en la sección processModel del archivo Machine.config para configurar automáticamente las siguientes opciones para conseguir óptimo rendimiento en comparación con 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:

  • El maxWorkerThreads atributo.The maxWorkerThreads attribute.

  • El maxIoThreads atributo.The maxIoThreads attribute.

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

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

  • El maxConnection atributo de la <connectionManagement> elemento Element (Network Settings).The maxConnection attribute of the <connectionManagement> Element (Network Settings) element.

Nota

El processModel sección se pueden establecer solo en el archivo Machine.config y afecta a todas las aplicaciones de 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 sobre la processModel el elemento del archivo machine.config vea el sitio Web de Microsoft MSDN en http://go.microsoft.com/fwlink/p/?LinkId=62307.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.

Valor del Registro que controla el tamaño de la ventana TCPRegistry setting that governs the TCP window size

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.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 el parámetro no está configurado como un valor óptimo, el rendimiento del adaptador puede verse afectado de forma negativa.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

El uso incorrecto del Editor del Registro podría ocasionar graves problemas que podrían 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 garantiza que se puedan resolver los problemas derivados de un 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 propia responsabilidad.Use Registry Editor at your own risk. Antes de modificar el registro, siempre hacer copia de seguridad del registro y compruebe que sabe cómo restaurar la copia de seguridad si se produce 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 las ventanas TCP, siga los pasos siguientes:To increase the default TCP windows size, follow these steps:

  1. Haga clic en iniciar, haga clic en ejecutar, tipo 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 el parámetros clave, 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

    Este valor 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 determina 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. Normalmente, las ventanas de recepción grandes mejorarán el rendimiento en redes de gran ancho de banda.Generally, larger receive windows improve performance over high bandwidth networks.
    1752017520 Configure un múltiplo del tamaño del segmento máximo de Ethernet (MSS) de 1460 como máximo hasta 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, configúrelo hasta un máximo de 65535.If Windows scaling is used, set to a maximum of 65535.

    Nota

    Debe reiniciar el equipo para que la nueva configuración surta 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