Share via


Optimieren der Leistung der Geschäftsaktivitätsüberwachung (Business Activity Monitoring, BAM)

In diesem Thema werden die Leistungsfaktoren der Geschäftsaktivitätsüberwachung (BAM) beschrieben.

Bam-Datenträgernutzungskonfiguration

BAM verursacht erheblichen Mehraufwand, wenn ein BizTalk-System aufgrund der beträchtlichen Datenmenge, die in der BAM-Datenbank gespeichert wird, unter Last steht. Daher ist die sorgfältige Verwendung von Datenträger-E/A-Techniken für die BAM-Datenbank von entscheidender Bedeutung.

BAM EventStream-APIs

Vier Arten von EventStreams stehen für die Verwendung in einem BizTalk BAM-Szenario zur Verfügung:

  • DirectEventStream (DES)

  • BufferedEventStream (BES)

  • OrchestrationEventStream (OES)

  • MessageEventStream (MES)

    Sie sollten eine dieser APIs basierend auf den folgenden Faktoren auswählen:

  • Wenn die Latenz wichtig ist, sollte Sie DES wählen, da dabei die Daten synchron mit der primären BAM-Importdatenbank dauerhaft erhalten bleiben.

  • Wenn Sie sich um die Leistung und den Durchsatz der Ereigniseinfügung kümmern, wählen Sie eine asynchrone API (BES, OES oder MES) aus.

  • Wenn Sie eine Anwendung schreiben, die auf einem Computer ausgeführt wird, auf dem BizTalk Server nicht installiert ist, verwenden Sie DES und BES. Diese APIs können in Nicht-BizTalk-Anwendungen verwendet werden.

    Hinweis

    Es gibt jedoch Szenarien, in denen Sie mehrere EventStream-Typen gemeinsam verwenden sollten. Für die Pipelineverarbeitung können Sie beispielsweise die bestimmten Daten in BAM erfassen, unabhängig davon, ob die Pipeline ein Rollback für die Transaktion ausführt. Insbesondere können Sie Daten darüber erfassen, wie viele Nachrichten fehlgeschlagen oder wie viele Wiederholungen während der Pipelineverarbeitung aufgetreten sind. Um die Daten in dieser Situation zu erfassen, sollten Sie BES verwenden.

  • Wenn die Anwendung auf einem Computer mit BizTalk Server ausgeführt wird, verwenden Sie MES und OES. (Diese APIs sind nur über BizTalk-Anwendungen verfügbar.)

    Hinweis

    OES entspricht MES, wird jedoch für BizTalk-Orchestrierungen verwendet.

  • Wenn die BAM-Ereignispersistenz mit der Pipelinetransaktion synchronisiert werden soll, sollten Sie einen Messaging Event Stream (MES) verwenden.

    Alle asynchronen EventStreams (BES, MES und OES) speichern Daten zuerst in der BizTalk MessageBox-Datenbank. Die Daten werden regelmäßig vom TDDS (Tracking Data Decode Service, Decodierungsdienst für Überwachungsdaten) verarbeitet und in der primären BAM-Importdatenbank gespeichert.

    Weitere Informationen zu den BAM EventStream-APIs finden Sie unter EventStream-Klassen (https://go.microsoft.com/fwlink/?LinkId=158046) in der BizTalk Server-Dokumentation.

BAM-Leistungsindikatoren

Eine detaillierte Liste der Leistungsindikatoren für BAM finden Sie unter BAM-Leistungsindikatoren (https://go.microsoft.com/fwlink/?LinkId=158048) in der BizTalk Server-Dokumentation.

Weitere Informationen

Optimieren der Leistung von BizTalk Server