Freigeben über


Planen der Nachverfolgung

Die Nachrichtennachverfolgung ist der Prozess, bei dem Teile einer Nachricht instance, z. B. Nachrichtentext, Nachrichteneigenschaften und Metadaten, in einer Datenbank gespeichert werden, in der Regel zu Archivierungszwecken. Nachrichten instance, die nachverfolgt werden, können anschließend angezeigt werden, indem Abfragen auf der Seite "Gruppenhub" in der BizTalk Server-Verwaltungskonsole ausgeführt werden. Neben dem Zugriff auf archivierte Daten können Sie auch Livedaten anzeigen, die ein hilfreiches Tool zum Identifizieren und Beheben von Problemen in einer Entwicklungs- oder Stagingumgebung sein können.

Da der Prozess der Nachrichtenverfolgung sehr ressourcenintensiv sein kann, sollten Sie dieses Thema lesen, bevor Sie Ihren Plan erstellen.

Weitere Informationen zur Nachverfolgung finden Sie unter Integritäts- und Aktivitätsnachverfolgung (https://go.microsoft.com/fwlink/?LinkId=154187).

Konfigurieren und Aktivieren des DTA-Bereinigungs- und Archivierungsauftrags für DEN SQL-Agent

Dieser Auftrag archiviert und löscht alte Daten aus der BizTalk-Nachverfolgungsdatenbank, sodass sie nicht zu groß werden. Dies ist für ein gesundes BizTalk Server System unerlässlich. Eine große Nachverfolgungsdatenbank wirkt sich auf die Leistung des Nachverfolgungshosts und aller anderen Prozesse aus, die die Nachverfolgungsdatenbank abfragen.

  • Stellen Sie sicher, dass der Auftrag zum Löschen und Archivieren des SQL-Agents für DTA ordnungsgemäß konfiguriert, aktiviert und erfolgreich abgeschlossen ist. Dieser Auftrag ist standardmäßig nicht aktiviert, da Sie ihn zuerst so konfigurieren müssen, dass er ein Verzeichnis enthält, in das die Archivdateien geschrieben werden können.

  • Stellen Sie sicher, dass der Auftrag die Nachverfolgungsdaten so schnell löschen kann, wie die eingehenden Nachverfolgungsdaten generiert werden. Es ist akzeptabel, dass der Auftrag in Spitzenlastzeiten zurückkommt, aber er sollte immer in der Lage sein, den Nachholvorgang aufzuholen. Wenn der Bereinigungsauftrag zurückbleibt und nie wieder aufholen kann, wächst die BizTalk-Nachverfolgungsdatenbank weiter, und die Leistung wird letztendlich beeinträchtigt.

  • Überprüfen Sie die Parameter für die vorläufige Bereinigung und die harte Bereinigung, um sicherzustellen, dass Die Daten lang genug, aber nicht zu lang sind. Weitere Informationen zu diesen Parametern finden Sie unter Archivieren und Bereinigen der BizTalk-Nachverfolgungsdatenbank (https://go.microsoft.com/fwlink/?LinkID=153816).

  • Wenn Sie nur die alten Daten bereinigen und nicht zuerst archivieren müssen, ändern Sie den SQL-Agent-Auftrag so, dass die gespeicherte Prozedur "dtasp_PurgeTrackingDatabase" aufgerufen wird. Dadurch wird der Schritt "Archiv" übersprungen und nur die Bereinigung erfolgt. Weitere Informationen zu dieser gespeicherten Prozedur und zum Ändern des SQL-Agent-Auftrags zur Verwendung finden Sie unter Löschen von Daten aus der BizTalk-Nachverfolgungsdatenbank (https://go.microsoft.com/fwlink/?LinkID=153817).

  • Wenn Sie die Archivdateien der BizTalk-Nachverfolgungsdatenbank beibehalten müssen, stellen Sie sicher, dass Sie über einen Prozess verfügen, um sie erfolgreich wiederherzustellen und zu verwenden.

  • Wenn Leistungsprobleme auftreten, die sich kurzfristig durch Löschen der BizTalk-Überwachungsdatenbank beheben lassen, und Sie BizTalk so konfigurieren möchten, dass keine weiteren Überwachungsdaten gesammelt werden, sollten Sie möglicherweise die globale Überwachung ausschalten. Informationen zum Deaktivieren der globalen Nachverfolgung finden Sie im Thema Deaktivieren der globalen Nachverfolgung (https://go.microsoft.com/fwlink/?LinkID=154193).

Erstellen eines dedizierten Nachverfolgungshosts

Wenn die Option Hostnachverfolgung zulassen für einen Host in der BizTalk Server-Verwaltungskonsole aktiviert ist, führen Instanzen dieses Hosts den TDDS (Tracking Data Decode Service) aus, um nachverfolgte Daten aus der BizTalk Server MessageBox-Datenbank in die BizTalk-Nachverfolgungsdatenbank zu verschieben. Da TDDS ressourcenintensiv sein kann, sollten Sie einen "dedizierten" Nachverfolgungshost erstellen, für den die Option Hostnachverfolgung zulassen aktiviert ist und auf dem keine anderen BizTalk Server Prozesse (z. B. Adapter oder Orchestrierungen) ausgeführt werden. Wenn Ihre BizTalk-Gruppe mehr als einen BizTalk-Server enthält, wird es auch als bewährte Methode angesehen, auf jedem Server in der Gruppe eine instance dieses Hosts zu erstellen, um Hochverfügbarkeit für TDDS zu gewährleisten.

Testen zum Messen des maximalen nachhaltigen Nachverfolgungsdurchsatzes

Eine umfangreiche Nachrichtennachverfolgung ist eine sehr ressourcenintensive Aktivität, und wenn sie nicht ordnungsgemäß verwaltet wird, kann sich dies extrem negativ auf die Leistung der BizTalk Server-Umgebung auswirken. Daher sollten Sie den maximalen nachhaltigen Nachverfolgungsdurchsatz für Ihre BizTalk Server-Umgebung messen, um sicherzustellen, dass das System nachhaltig ist und bei einer bestimmten Nachrichtenflussrate unbegrenzt ausgeführt wird. Weitere Informationen zum Messen des maximalen nachhaltigen Nachverfolgungsdurchsatzes finden Sie unter Messen des maximalen nachhaltigen Nachverfolgungsdurchsatzes (https://go.microsoft.com/fwlink/?LinkID=153815).

Bewährte Methoden für die Nachverfolgung

  • Ermitteln Sie die Informationen, die Sie während der Planung nachverfolgen müssen : Sie sollten während der Planungsphase entscheiden, welche Informationen Sie nachverfolgen müssen, damit Sie nach der Bereitstellung des Projekts die Nachverfolgungsoptionen festlegen und die Menge der nachverfolgten Daten einschränken können, um nur die benötigten Informationen bereitzustellen.

  • Nicht alle Nachrichten nachverfolgen: Es wird empfohlen, nicht alle Nachrichten nachzuverfolgen, da jedes Mal, wenn eine Nachricht berührt wird, BizTalk Server eine weitere Kopie erstellt. Stattdessen können Sie den Bereich einschränken, indem Sie nur einen bestimmten Port nachverfolgen. Dies trägt dazu bei, die Leistung Ihres Systems zu maximieren und die Datenbanken übersichtlich zu halten.

  • Festlegen der Nachverfolgung für Sende- und Empfangsports anstelle einer Pipeline: Wenn Sie Nachverfolgungsoptionen für Pipelines festlegen, legen Sie die Nachverfolgungsoptionen auch global für jeden Port fest, der die Pipeline verwendet. Dies wiederum kann dazu führen, dass viel mehr Daten nachverfolgt werden, als Sie beabsichtigen, was die Systemleistung verlangsamt. Stattdessen können Sie Nachverfolgungsoptionen für Sende- und Empfangsports festlegen.

  • Berücksichtigen Sie bei der Größe der BizTalk-Nachverfolgungsdatenbank verschiedene Faktoren:

    • Berücksichtigen Sie beim Dimensionieren der BizTalk-Nachverfolgungsdatenbank SQL Server Faktoren, z. B. die Indexgröße, indem Sie Ihren Berechnungen einen Kontingenzmultiplikator hinzufügen.

    • Wenn Sie die Größe von Nachrichten in der BizTalk-Nachverfolgungsdatenbank bestimmen, fügen Sie die durchschnittliche Größe des Nachrichtenkontexts der Nachrichtengröße hinzu, wenn sie im Vergleich zur Nachrichtengröße signifikant ist.

    • Um die Größe von Nachrichten in der BizTalk-Nachverfolgungsdatenbank zu begrenzen, beschränken Sie die Anzahl der Eigenschaften, die Sie höher stufen. Sie sollten höher gestufte Eigenschaften nur verwenden, wenn Sie sie für Routingzwecke benötigen. Andernfalls verwenden Sie Distinguished Fields.

    • Wenn die Option Start und Ende des Orchestrierungs-Shapes aktiviert ist, berücksichtigen Sie, dass ein Start- und Stoppereignis für jedes Shape in den einzelnen Orchestrierungs-instance in der BizTalk-Nachverfolgungsdatenbank gespeichert wird.