¿Qué es la limitación de host?
La mayoría de los procesamientos que tienen lugar en un servidor BizTalk sucede en una entidad lógica conocida como instancia de host de servidor BizTalk Server, que es un proceso que se ejecuta como un servicio de Windows o un proceso de host aislado del servidor BizTalk. Para administrar el uso de recursos por parte de un proceso de instancia de host, BizTalk Server utiliza un mecanismo de limitación ajustable que rige el flujo y el procesamiento de mensajes a través de una instancia de host.
El mecanismo de limitación modera la carga de trabajo de la instancia de host para garantizar que la carga de trabajo no supera la capacidad de la instancia de host o cualquier instancia de host de nivel inferior. El mecanismo de limitación también evita una condición conocida como contención de recursos que puede reducir el rendimiento general del proceso de instancia de host u otros procesos del sistema. La contención de recursos se produce cuando uno o varios procesos consumen un recurso limitado en su propio detrimento o el de otro proceso. Por ejemplo, el consumo excesivo de memoria o subprocesos puede provocar un error de asignación de memoria o demasiados modificadores de contexto de subproceso que pueden afectar al rendimiento del proceso. Una contención de recursos como esta puede ser perjudicial para el rendimiento general de BizTalk Server.
El mecanismo de limitación de host también detecta cuando se infrautilizan recursos disponibles. Si se desaprovechan recursos disponibles, el mecanismo de limitación permite que una instancia de host procese mensajes adicionales. El mecanismo de limitación de host supervisa continuamente los recursos disponibles para que se utilicen correctamente y ajusta el flujo de mensajes a través de la instancia de host.
El mecanismo de limitación de host del servidor BizTalk Server ayuda a garantizar que el sistema funcione a un nivel óptimo y sostenible.
Los parámetros de configuración de limitación de host se establecen para cada host independientemente en la consola de administración de BizTalk Server. Tenga en cuenta que los parámetros de configuración de limitación que se establecen para el host se aplican a cualquier o todos los controladores de recepción, controladores de envío u orquestaciones que se alojan en las instancias correspondientes de host. Si desea establecer parámetros de limitación que se apliquen sólo a un controlador de recepción, controlador de envío u orquestación entonces debe hacer lo siguiente:
Cree un host nuevo y establezca adecuadamente los parámetros de limitación.
Configure el controlador de recepción, controlador de envío u orquestación que se ejecuta en este host.
Cree una o más instancias de este host para ejecutarse en su servidor BizTalk.
Limitación de host de entrada
La limitación de host de entrada, también conocida como limitación de publicación de mensajes en BizTalk Server, se aplica a las instancias de host que contienen adaptadores de recepción o orquestaciones que publican mensajes en la base de datos messageBox. Una condición de limitación de host de entrada se puede desencadenar bajo las condiciones siguientes:
La cantidad de memoria, el número de subprocesos o el número de conexione de base de datos usados por la instancia de host supera los umbrales de limitación definidos en el Panel de configuración disponible en el grupo de BizTalk y seleccionando Configuración. Estos valores son medibles con contadores de monitor de rendimiento disponibles en la categoría de objetos de rendimiento BizTalk:Message Agent .
Los host de nivel inferior no pueden procesar los mensajes que están publicados. Esto aumenta el valor del recuento de mensajes en el parámetro DB. El umbral en el que el recuento de mensajes en el valor de la base de datos desencadena una condición de limitación se puede configurar en la opción Hosts del Panel de configuración. El recuento de mensajes de la base de datos se puede medir con el contador Tamaño de base de datos en la categoría de objetos de rendimiento del Agente de bizTalk:Message .
La tasa de entrada de publicación de mensajes para la instancia de host supera la tasa de salida de publicación de mensajes\* el valor de factor rate overdrive especificado. El valor del factor Rate overdrive se define en panel de configuración, hosts y, a continuación, limitación basada en velocidad. Las tasas entrantes y salientes de publicación de mensajes se pueden medir con los contadores de monitor de rendimiento correspondientes en la categoría de objetos de rendimiento BizTalk:Message Agent .
Se ha modificado el comportamiento de limitación predeterminado. El uso del panel de configuración para BizTalk Server ajuste de rendimiento describe los distintos valores que afectan al comportamiento de limitación.
Dependiendo de la gravedad de la condición de limitación, se realizan las acciones siguientes:
Se implementa un retraso progresivo en la lógica de procesamiento de la instancia de host. El retraso se puede implementar cuando un subproceso del Gestor extremo (EPM) recibe un lote de mensajes del adaptador de transporte o cuando el EPM envía un lote de mensajes para publicarlos en la base de datos de cuadro de mensajes. Tanto la duración del retraso de procesamiento como el ritmo al que incrementa la duración aumentan con la gravedad de la condición de limitación.
El número de subprocesos que están disponibles para el Gestor extremo (EPM) está restringido. El EPM recibe lotes de mensajes de adaptadores y publica los mensajes en la base de datos de cuadro de mensajes. De manera predeterminada, el EPM está configurado para utilizar 20 subprocesos por CPU. Si el mecanismo de limitación de host detecta una condición de esfuerzo para un procesamiento entrante entonces se puede reducir el número de subprocesos disponibles para el EPM hasta que se elimine la condición de esfuerzo. El EPM no puede procesar mensajes de adaptadores de transporte ni entregar lotes de mensajes a la base de datos de cuadro de mensajes a menos que un subproceso de EPM esté disponible para atender al lote de mensajes de entrada.
El uso de memoria y otros recursos se reduce según proceda. BizTalk Server puede enviar instrucciones a otras clases de servicio para limitar el uso de memoria mediante la deshidratación de programaciones en ejecución, la reducción del tamaño de caché de memoria y la limitación del uso de subprocesos intensivos en memoria.
Flujo de mensajes entrantes del adaptador al cuadro de mensajes
Limitación de host de salida
La limitación de host de salida, también conocida como limitación de procesamiento de mensajes en BizTalk Server, se aplica a las instancias de host que contienen orquestaciones o adaptadores de envío que reciben y entregan o procesan mensajes publicados en el Cuadro de mensajes. Una condición de limitación de host de salida se puede desencadenar bajo las condiciones siguientes:
La cantidad de memoria, el número de subprocesos o el número de conexione de base de datos usados por la instancia de host supera los umbrales de limitación definidos en limitación basada en recursos en el panel de configuración. Estos valores son medibles con contadores de monitor de rendimiento disponibles en la categoría de objetos de rendimiento BizTalk:Message Agent .
La tasa entrante de entrega de mensajes para la instancia de host supera la tasa de salida de entrega de mensajes * el valor de factor rate overdrive especificado. El valor del factor Desfase de velocidad se define en la pestaña Limitación basada en velocidad en el Panel de configuración. Las tasas entrantes y salientes de entrega de mensajes se pueden medir con los contadores de monitor de rendimiento correspondientes en la categoría de objetos de rendimiento BizTalk:Message Agent .
El número de mensajes procesados simultáneamente por la instancia de host supera los mensajes en proceso por CPU * el número de CPU disponibles en el cuadro. El umbral de mensajes en proceso se define en la pestaña Limitación basada en recursos en el Panel de configuración. El número de mensajes procesados simultáneamente por la instancia de host se puede medir con el contador de rendimiento Recuento de mensajes en proceso en la categoría de objetos de rendimiento del Agente de mensajes de BizTalk:Message .
Se ha modificado el comportamiento de limitación predeterminado. El uso del panel de configuración para BizTalk Server ajuste de rendimiento describe los distintos valores que afectan al comportamiento de limitación.
Dependiendo de la gravedad de la condición de limitación, se realizan las siguientes acciones:
Un retraso progresivo en la lógica de procesamiento de la instancia de host se implementa antes de entregar los mensajes al adaptador de transporte de salida o al motor de orquestación para procesar los mensajes. Tanto la duración del retraso de la lógica de procesamiento como el ritmo al que incrementa la duración aumentan con la gravedad de la condición de limitación.
El número de mensajes que puede contener la cola en memoria está limitado. La cola en memoria sirve como marcador de posición temporal para entregar mensajes del cuadro de mensajes al agente de mensaje que a su vez entrega mensajes a adaptadores de XLANG y de envío. De forma predeterminada, la cola en memoria está establecida para que contenga 100 mensajes por CPU. Cuando la cola está llena, no se elimina ningún mensaje más de la cola de cuadro de mensajes hasta que la cola en memoria se libere.
E tamaño del grupo de subprocesos de Agente de mensaje es limitado. Al limitar el tamaño de grupo de subprocesos de Agente de mensaje, el mecanismo de limitación de host reduce de forma eficaz la cantidad de mensajes que se entrega a XLANG y a adaptadores.
El tamaño predeterminado del grupo de subprocesos del Agente de mensajes se puede modificar cambiando el valor máximo de subprocesos del motor en la pestaña General del Panel de configuración. Para obtener más información sobre cómo modificar este valor, vea Cómo modificar la configuración general.
El uso de memoria y otros recursos se reduce según proceda. BizTalk Server puede enviar instrucciones a otras clases de servicio para limitar el uso de memoria mediante la deshidratación de programaciones de ejecuciones, la reducción del tamaño de la memoria caché y la limitación del uso de los subprocesos que requieran una gran cantidad de memoria.
Flujo de mensajes de salida de cuadro de mensajes a Adaptadores y a XLANG
Consulte también
Cómo implementa BizTalk Server la limitación de host
Uso del panel de configuración para ajustar el rendimiento de BizTalk Server