Partager via


Optimisation des performances BAM (Business Activity Monitoring)

Cette rubrique décrit les facteurs de performances bam (Business Activity Monitoring).

Configuration de l’utilisation du disque BAM

BAM entraîne une surcharge importante lorsqu’un système BizTalk est sous charge en raison de la quantité importante de données conservées dans la base de données BAM. Par conséquent, l’utilisation judicieuse des techniques d’E/S de disque pour la base de données BAM est d’une importance capitale.

API Bam EventStream

Quatre types d’EventStreams sont disponibles pour une utilisation dans un scénario BizTalk BAM :

  • DirectEventStream (DES)

  • BufferedEventStream (BES)

  • OrchestrationEventStream (OES)

  • MessageEventStream (MES)

    Vous devez choisir l’une de ces API en fonction des facteurs suivants :

  • Si votre préoccupation est la latence, choisissez DES, les données étant conservées de manière synchrone dans la base de données d'importation principale BAM.

  • Si vos préoccupations sont les performances et le débit de l’insertion d’événements, choisissez une API asynchrone (BES, OES ou MES).

  • Si vous écrivez une application qui s’exécute sur un ordinateur sur lequel BizTalk Server n’est pas installé, utilisez DES et BES ; ces API peuvent être utilisées dans des applications autres que BizTalk.

    Notes

    Il existe des scénarios dans lesquels vous pouvez combiner plusieurs types EventStream. Par exemple, pour le traitement du pipeline, vous pouvez capturer les données particulières dans BAM, que le pipeline annule ou non sa transaction. En particulier, vous souhaiterez peut-être capturer des données sur le nombre de messages ayant échoué ou le nombre de nouvelles tentatives qui se sont produites pendant le traitement du pipeline. Pour capturer les données dans ce cas précis, vous devez utiliser BES.

  • Si votre application s'exécute sur un ordinateur sur lequel BizTalk Server est installé, utilisez MES et OES. (Ces API sont uniquement disponibles à partir des applications BizTalk.)

    Notes

    OES est l'équivalent de MES, mais pour les orchestrations BizTalk.

  • Si vous souhaitez que la persistance des événements BAM soit synchronisée avec la transaction de pipeline, vous devez utiliser un flux d’événements de messagerie (MES).

    Tous les flux d’événements asynchrones (BES, MES et OES) conservent d’abord les données dans la base de données MessageBox BizTalk. Régulièrement, les données sont traitées et rendues persistantes dans la base de données Importation principale BAM par le service TDDS (Tracking Data Decode Service).

    Pour plus d’informations sur les API EventStream BAM, consultez Classes EventStream (https://go.microsoft.com/fwlink/?LinkId=158046) dans la documentation BizTalk Server.

Compteurs de performances BAM

Pour obtenir une liste détaillée des compteurs de performances pour BAM, consultez Compteurs de performances BAM (https://go.microsoft.com/fwlink/?LinkId=158048) dans la documentation BizTalk Server.

Voir aussi

Optimisation des performances de BizTalk Server