Compartir a través de


Propiedades predeterminadas de deshidratación

A continuación se proporcionan los nombres de las propiedades de deshidratación y sus valores predeterminados. Estas propiedades se pueden configurar en el Panel de configuración de BizTalk o como XML en el archivo de configuración de BizTalk (BTSNTSvc.exe.config o BTSNTSvc64.exe.config). Los valores del archivo de configuración de BizTalk se aplican antes. A continuación, se aplica la configuración del panel de configuración de BizTalk. Las propiedades de deshidratación se leen cuando se inician todas las instancias de host que contienen una orquestación.

Importante

No todas las configuraciones de orquestaciones se exponen en el Panel de configuración de BizTalk. Para esta configuración, se usa el archivo de configuración de BizTalk (BTSNTSvc.exe.config o BTSNTSvc64.exe.config). Cuando se usa el archivo de configuración de BizTalk, muchas propiedades no aparecen en la lista. Sin embargo, estas propiedades se aplican con sus valores predeterminados aunque no se especifiquen explícitamente en el archivo de configuración.

Para cambiar los valores predeterminados, puede usar el Panel de configuración de BizTalk o agregarlos explícitamente al archivo de configuración de BizTalk. Para obtener más información, vea Usar el panel de configuración para BizTalk Server ajuste del rendimiento y BTSNTSvc.exe.config archivo.

Deshidratación

  • MaxThreshold = 1800

  • MinThreshold = 1

  • ConstantThreshold = -1

    VirtualMemoryThrottlingCriteria

  • OptimalUsage = 900

  • MaximalUsage = 1300

  • IsActive = true

    PrivateMemoryThrottlingCriteria

  • OptimalUsage = 50

  • MaximalUsage = 350

  • IsActive = true

    PhysicalMemoryThrottlingCriteria

  • OptimalUsage = 90

  • MaximalUsage = 95

  • IsActive = false

    Cada una de estas propiedades se describe a continuación de forma detallada.

Deshidratación

MaxThreshold y MinThreshold son los límites superior e inferior, en segundos, del tiempo que se puede bloquear una orquestación en una suscripción (es decir, bloqueada por una recepción, escucha o retraso) antes de ser deshidratada. También habrá un valor calculado en tiempo de ejecución, denominado TestThreshold, y su valor, medido en segundos, se encuentra entre MinThreshold y MaxThreshold.

Si establece un valor además del valor predeterminado de -1 para ConstantThreshold, no habrá un valor en tiempo de ejecución TestThreshold. Cuando se bloquea una orquestación en una suscripción y el historial de cuánto tiempo se han bloqueado todas las instancias de esa orquestación en esa suscripción es mayor que el valor de TestThreshold, la orquestación se deshidratará. De lo contrario, si el historial es menor que testThreshold , la orquestación no se hidratará. Además, incluso si el historial indica que la deshidratación no tendrá lugar, si el tiempo de bloqueo actual alcanza 2*TestThreshold, se producirá la deshidratación. El historial queda definido por el promedio de los últimos diez intervalos de tiempo de espera en segundos o por cuantos tiempos de espera haya en el historial si su número es inferior a diez.

Cuando el valor de TestThreshold tiende hacia MinThreshold a medida que aumenta el uso de memoria, se denomina "limitación de deshidratación basada en memoria". La limitación de deshidratación basada en memoria permite que más instancias de orquestación estén activas porque cuando alguno de ellos está bloqueado esperando trabajo (es decir, esperar un mensaje o un retraso), se pueden deshidratar y sacar de la memoria. TestThreshold es una función de reducción monotónica del uso de memoria, que es inversamente proporcional al uso de memoria.

A continuación se proporcionan descripciones de cada una de las propiedades de deshidratación:

  • MaxThreshold: los límites superiores, en segundos, del tiempo que se puede bloquear una orquestación en una suscripción antes de deshidratarse.

  • MinThreshold: los límites inferiores, en segundos, del tiempo que se puede bloquear una orquestación en una suscripción antes de estar deshidratado.

  • ConstantThreshold: el umbral dinámico, que normalmente fluctúa entre los valores mínimo y máximo especificados. Sin embargo, puede convertir el umbral en un valor fijo si define esta propiedad. Un valor de -1 indica al motor que no utilice un umbral constante. No defina esta propiedad con un valor distinto de -1 porque deshabilitará la limitación basada en la deshidratación.

VirtualMemoryThrottlingCriteria

En la actualidad, la memoria virtual puede convertirse en un cuello de botella en equipos de 32 bits debido a la fragmentación no administrada de montones, por lo que debe establecer una limitación también según este recurso. Debe volver a realizar la configuración si /3GB está definido o si los hosts se ejecutan en una plataforma de 64 bits. Los usos óptimo y máximo se expresan en MB.

A continuación se proporcionan descripciones de cada una de las propiedades de VirtualMemoryThrottlingCriteria:

  • OptimalUsage: la cantidad de uso de memoria virtual en la que comienza a surtir efecto la limitación de deshidratación. En este momento, TestThreshold tiene el valor MaxThreshold y cualquier uso de memoria mayor que OptimalUsage hace que TestThreshold sea menor que MaxThreshold.

  • MaximalUsage: la cantidad de uso de memoria virtual en la que la limitación de deshidratación está en un máximo. En este momento, TestThreshold tiene el valor MinThreshold y cualquier uso de memoria menor que MaximalUsage hace que TestThreshold sea mayor que MinThreshold.

  • IsActive: valor booleano que indica si la limitación de memoria virtual está activa.

PrivateMemoryThrottlingCriteria

Esta propiedad resulta un criterio útil para la limitación, pero los valores adecuados dependen de si el equipo está ejecutando otros servicios de Windows. Si el equipo dispone de mucha memoria y no se comparte con otros servicios de Windows, podrá aumentar estos valores de forma significativa.

A continuación se proporcionan descripciones de cada una de las propiedades de PrivateMemoryThrottlingCriteria:

  • OptimalUsage: la cantidad de uso de memoria privada, en MB, en la que comienza la limitación de deshidratación. En este momento TestThreshold tiene el valor MaxThreshold y cualquier uso de memoria mayor que OptimalUsage hace que TestThreshold sea menor que MaxThreshold.

  • MaximalUsage: la cantidad de uso de memoria privada, en MB, en la que la limitación de deshidratación está en un máximo. En este momento TestThreshold tiene el valor MinThreshold y cualquier uso de memoria menor que MaximalUsage hace que TestThreshold sea mayor que MinThreshold.

  • IsActive: un valor booleano que indica si la limitación de memoria privada está activa.

PhysicalMemoryThrottlingCriteria

También existe una limitación de memoria física donde las cifras se expresan como el porcentaje de memoria utilizado en lugar de como la cantidad de MB. Esta propiedad está deshabilitada de forma predeterminada, pero puede habilitarla si es necesario.

A continuación se proporcionan descripciones de cada una de las propiedades de PhysicalMemoryThrottlingCriteria:

  • OptimalUsage: el porcentaje óptimo de memoria física que se va a usar para las instancias de host.

  • MaximalUsage: el porcentaje máximo de memoria física que se va a usar para las instancias de host.

  • IsActive: valor booleano que indica si la limitación de memoria física está activa.

Comportamiento de las propiedades de deshidratación

BizTalk Server utiliza estas propiedades de deshidratación para decidir cuándo deshidratar y rehidratar las orquestaciones. En condiciones de carga normal, los valores predeterminados de deshidratación son suficientes pero, si está trabajando con un nivel de carga alto y desea cambiar las características de rendimiento, deberá ajustarlos por sí mismo.

El comportamiento de la deshidratación de BizTalk Server depende por completo de la cantidad de memoria disponible y de la cantidad de memoria en uso. El comportamiento de la deshidratación es distinto con cantidades de memoria diferentes y existen diferencias en el uso de la memoria entre hosts de 32 y 64 bits.

Las propiedades de deshidratación establecen diferencias entre Bytes privados y Bytes virtuales en lo que respecta al host de orquestación:

  • Bytes virtuales. Este es el tamaño actual, en bytes, del espacio de direcciones virtual que usa el proceso. El uso de espacio de dirección virtual no implica necesariamente el uso correspondiente del disco o las páginas de memoria principal. Sin embargo, el espacio virtual es finito y el proceso puede limitar su capacidad para cargar bibliotecas.

  • Bytes privados. se trata del tamaño actual, expresado en bytes, de la memoria que este proceso ha asignado y que no puede compartirse con otros procesos.