Compartir vía


Configuración de hosts e instancias de host

Un host de BizTalk representa un conjunto lógico de cero o más procesos en tiempo de ejecución en los que puede implementar BizTalk Server servicios y artefactos (como controladores de adaptadores, ubicaciones de recepción y orquestaciones). Una instancia de host es la instancia física de un host en un equipo que ejecuta BizTalk Server. Para obtener más información sobre los hosts de BizTalk y las instancias de host, vea Hosts (https://go.microsoft.com/fwlink/?LinkId=154189) e Instancias de host (https://go.microsoft.com/fwlink/?LinkId=154190).

Para obtener más información sobre cómo administrar hosts y instancias de host de BizTalk, vea Managing BizTalk Hosts and Host Instances (https://go.microsoft.com/fwlink/?LinkId=154191).

Para obtener información sobre cómo configurar un host de seguimiento dedicado, consulte Configuración de un host de seguimiento dedicado.

Separación de instancias de host por funcionalidad

Además de los aspectos de alta disponibilidad de la configuración de la instancia de host, debe separar la funcionalidad de envío, recepción, procesamiento y seguimiento en varios hosts. Esto proporciona flexibilidad al configurar la carga de trabajo en el grupo de BizTalk y es el medio principal de distribuir el procesamiento en un grupo de BizTalk. Esto también le permite detener un host sin afectar a otros hosts. Por ejemplo, puede que quiera dejar de enviar mensajes para permitirles poner en cola en la base de datos cuadro de mensajes, al tiempo que permite que se produzca la recepción entrante de mensajes.

La separación de instancias de host por funcionalidad también proporciona las siguientes ventajas:

  • Cada instancia de host tiene su propio conjunto de recursos, como memoria, identificadores y subprocesos en el grupo de subprocesos de .NET.

  • Varios hosts de BizTalk también reducirán la contención en las tablas de cola del host de base de datos de Cuadro de mensajes, ya que a cada host se le asignan sus propias tablas de cola de trabajo en la base de datos messageBox.

  • La limitación se implementa en BizTalk Server en el nivel de host. Esto le permite establecer diferentes características de limitación para cada host.

  • La seguridad se implementa en el nivel de host; cada host se ejecuta bajo una identidad discreta de Windows. Esto le permitiría, por ejemplo, conceder a Host_A acceso a FileShare_B, a la vez que no permite que ninguno de los demás hosts acceda al recurso compartido de archivos.

    Nota

    Aunque hay ventajas para crear instancias de host adicionales, también hay posibles inconvenientes si se crean demasiadas instancias de host. Cada instancia de host es un servicio de Windows (BTSNTSvc.exe o BTSNTSvc64.exe), que genera una carga adicional en la base de datos cuadro de mensajes y consume recursos de equipo (como CPU, memoria, subprocesos).

    Para obtener más información sobre cómo modificar BizTalk Server propiedades de host, vea How to Modify Host Properties (https://go.microsoft.com/fwlink/?LinkId=154192).

Límites prácticos máximos de uso de memoria de una instancia de host de BizTalk de 32 bits

Los procesos de 32 bits en el sistema operativo Windows de 32 bits con /3 GB establecidos tienen 3 gigabytes (GB) de memoria direccionable si el proceso es "compatible con direcciones grandes" (es decir, el ejecutable tiene la marca IMAGE_FILE_LARGE_ADDRESS_AWARE establecida en el encabezado de imagen). El proceso de host de BizTalk, que es "compatible con direcciones grandes", puede abordar 3 GB de memoria en el sistema operativo Windows con /3 GB establecido. Del mismo modo, los procesos de 32 bits en el sistema operativo Windows de 64 bits (AMD64) tienen 4 GB de memoria direccionable, si el proceso es "compatible con direcciones grandes". De nuevo, el proceso de host de BizTalk, que es "compatible con direcciones grandes", puede abordar 4 GB de memoria cuando se ejecuta como un proceso de 32 bits en el sistema operativo Windows de 64 bits. Los procesos de 64 bits en el sistema operativo Windows de 64 bits (AMD64) tienen 8 terabytes de memoria direccionable.

Aunque la memoria máxima direccionable por un proceso en un sistema operativo Windows de 32 bits (sin el modificador /3GB) es de 2 GB, una aplicación .NET (como una instancia de host de BizTalk) recibirá errores de memoria insuficiente antes de que los "bytes virtuales" alcancen 2 GB. En la tabla siguiente se resume esto e incluye los límites prácticos de bytes virtuales y bytes privados.

Proceso SO Windows Memoria direccionable (con un proceso de reconocimiento de direcciones grandes) Límite práctico para bytes virtuales Límite práctico para PrivateBytes
32 bits 32 bits 2 GB 1400 MB 800 MB
32 bits 32 bits con /3 GB 3 GB 2400 MB 1800 MB
32 bits 64 bits 4 GB 3400 MB 2800 MB
64 bits 64 bits 8 terabytes - -

Para más información, consulte:

Consulte también

Lista de comprobación: configuración de BizTalk ServerConfiguración de un host de seguimiento dedicado