Compartir vía


Optimización del rendimiento de Supervisión de la actividad económica (BAM)

En este tema se describen los factores de rendimiento de supervisión de actividad empresarial (BAM).

Configuración de uso del disco bam

BAM incurre en una sobrecarga significativa cuando un sistema de BizTalk está bajo carga debido a la cantidad significativa de datos que se conservan en la base de datos bam. Por lo tanto, el uso prudente de técnicas de E/S de disco para la base de datos bam es fundamentalmente importante.

API de EventStream de BAM

Hay cuatro tipos de EventStreams disponibles para su uso en un escenario de BAM de BizTalk:

  • DirectEventStream (DES)

  • BufferedEventStream (BES)

  • OrchestrationEventStream (OES)

  • MessageEventStream (MES)

    Debe elegir una de estas API en función de los siguientes factores:

  • Si lo que le interesa es la latencia, elija DES, donde los datos persisten sincrónicamente en la base de datos de importación principal de BAM.

  • Si su preocupación es el rendimiento y el rendimiento de la inserción de eventos, elija una API asincrónica (BES, OES o MES).

  • Si está escribiendo una aplicación que se ejecuta en un equipo que no tiene instalado BizTalk Server, use DES y BES; estas API se pueden usar en aplicaciones que no son de BizTalk.

    Nota

    Existen escenarios en los que quizá desee mezclar tipos EventStream: Por ejemplo, para el procesamiento de canalizaciones, puede que desee capturar los datos concretos en BAM, independientemente de si la canalización está revierte su transacción. En concreto, es posible que desee capturar datos sobre cuántos mensajes no se pudieron realizar o cuántos reintentos se produjeron durante el procesamiento de la canalización. Para capturar datos en esta situación, debe usar BES.

  • Si la aplicación se ejecuta en un equipo que tiene BizTalk Server instalado, use MES y OES. (Estas API están disponibles únicamente desde aplicaciones de BizTalk).

    Nota

    OES es el equivalente de MES pero para orquestaciones de BizTalk.

  • Si desea que la persistencia de eventos bam esté sincronizada con la transacción de canalización, debe usar un flujo de eventos de mensajería (MES).

    Todas las secuencias de eventos asincrónicas (BES, MES y OES) conservan primero los datos en la base de datos de Cuadro de mensajes de BizTalk. De forma periódica, el Servicio de descodificación de datos de seguimiento (TDDS) los datos se procesan y se almacenan de forma permanente en la base de datos de importación principal de BAM.

    Para obtener más información sobre las API de EventStream de BAM, vea Clases EventStream (https://go.microsoft.com/fwlink/?LinkId=158046) en la documentación de BizTalk Server.

Contadores de rendimiento de BAM

Para obtener una lista detallada de los contadores de rendimiento para BAM, consulte Contadores de rendimiento de BAM (https://go.microsoft.com/fwlink/?LinkId=158048) en la documentación de BizTalk Server.

Consulte también

Optimización del rendimiento de BizTalk Server