Aufzeichnen und Analysieren von Arbeitsmappenleistung
Ihre Arbeitsmappe ist fertig, und Sie fragen sich, ob ihre Leistung wirklich optimal ist. Um die Gründe für eine langsame Leistung herauszufinden, können Sie Ihre Arbeitsmappe mit einer Leistungsaufzeichnung beurteilen. Dies ist eine besonders gute Idee, wenn Sie die Arbeitsmappe freigeben oder veröffentlichen möchten.
Die Leistungsaufzeichnungsfunktion in Tableau zeichnet während der Interaktion mit einer Arbeitsmappe Leistungsinformationen über Schlüsselereignisse auf. Sie können dann Leistungsmetriken in einer Arbeitsmappe anzeigen, die Tableau erstellt, um verschiedene leistungsbeeinflussende Ereignisse zu analysieren und Fehler zu beheben:
Ausführung von Abfragen
Kompilierung von Abfragen
Geocodierung
Verbindung zu Datenquellen
Layoutberechnung
Extraktgenerierung
Datenverschmelzung
Server-Rendering (nur Tableau Server)
Der Tableau-Support fordert Sie möglicherweise auf, eine Leistungsarbeitsmappe zu erstellen, um mit Ihnen bei der Diagnose von Leistungsproblemen zusammenzuarbeiten.
Erstellen einer Leistungsaufzeichnung in Tableau Desktop
Führen Sie den folgenden Schritt aus, um die Leistungsaufzeichnung zu beginnen:
Hilfe > Einstellungen & Leistung > Leistungsaufzeichnung beginnen
Um die Aufzeichnung zu beenden und eine temporäre Arbeitsmappe mit den Ergebnissen der Aufzeichnungssitzung anzuzeigen, folgen Sie diesem Schritt:
Hilfe > Einstellungen & Leistung > Leistungsaufzeichnung beenden
Sie können die Leistungsarbeitsmappe jetzt ansehen und die Analyse beginnen.
Klicken Sie auf Datei > Speichern, um die Arbeitsmappe an dem von Ihnen ausgewählten Speicherort zu speichern. Sie können diese Arbeitsmappe als Arbeitsmappenpaketdatei (.twbx) speichern und die Aufzeichnung an den Tableau-Support senden.
Interpretieren einer Leistungsaufzeichnungs-Arbeitsmappe
Eine Arbeitsmappe zur Leistungserfassung enthält zwei Haupt-Dashboards: Leistungsübersicht und Detailansichten. Das Dashboard "Leistungsübersicht" bietet einen allgemeinen Überblick über die zeitaufwendigsten Ereignisse. Das Dashboard "Detailansichten" bietet deutlich mehr Details und ist für fortgeschrittene Benutzer zum Erstellen von Arbeitsmappen gedacht. Das Dashboard Detailansichten ist nur sichtbar, wenn die Arbeitsmappe zur Leistungsaufzeichnung über Tableau Desktop geöffnet wird.
Leistungsübersicht
Das Dashboard Leistungsübersicht enthält drei Ansichten: Zeitachse, Ereignisse und Abfrage.
Zeitachse
Die oberste Ansicht in der Leistungsübersicht zeigt die Ereignisse, die während einer Aufzeichnung aufgetreten sind, in chronologischer Reihenfolge von rechts nach links. Die untere Achse zeigt die seit dem Start von Tableau vergangene Zeit in Sekunden.
In der Zeitachsenansicht legen die Spalten Arbeitsmappe, Dashboard und Arbeitsblatt den Kontext der Ereignisse fest. In der Spalte Ereignis wird die Natur des Ereignisses definiert, und die letzte Spalte zeigt die Dauer jedes Ereignisses an und wie es in Beziehung zu den anderen aufgezeichneten Ereignissen steht:
Ereignisse
Die mittlere Ansicht in der Leistungsübersicht zeigt die Ereignisse nach ihrer Dauer geordnet (längste bis kürzeste). Länger andauernde Ereignisse können Ihnen helfen zu bestimmen, wo Sie Prüfungen vornehmen sollten, wenn Sie Ihre Arbeitsmappe schneller machen möchten.
Verschiedene Farben kennzeichnen verschiedene Arten von Ereignissen. Der Bereich der Ereignisse, die aufgezeichnet werden können, umfasst:
Berechnung von Layouts
Wenn Layouts zu viel Zeit kosten, sollten Sie in Betracht ziehen, Ihre Arbeitsmappe zu vereinfachen.
Herstellen einer Verbindung zur Datenquelle
Langsame Verbindungen können durch Netzwerkprobleme oder Probleme mit dem Datenbankserver entstehen.
Kompilierung von Abfragen
Dieses Ereignis erfasst die Zeit, die Tableau für die Generierung der Abfragen aufgewendet hat. Lange Kompilierabfragezeiten weisen darauf hin, dass die generierten Abfragen komplex sind. Die Komplexität kann auf zu viele Filter, komplexe Berechnungen oder generell auf eine komplexe Arbeitsmappe zurückzuführen sein. Beispiele für komplexe Berechnungen sind langwierige Berechnungen, LOD-Berechnungen oder verschachtelte Berechnungen. Versuchen Sie, die Arbeitsmappe zu vereinfachen, Aktionsfilter zu verwenden oder Berechnungen in die zugrunde liegende Datenbank zu verschieben.
Ausführen einer Abfrage
Wenn Abfragen bei Direktverbindungen zu lange dauern, könnte dies daran liegen, dass die zugrunde liegende Datenstruktur nicht für Tableau optimiert ist. Lesen Sie die Dokumentation Ihres Datenbankservers. Ziehen Sie alternativ die Verwendung eines Extrakts in Erwägung, um die Leistung zu beschleunigen.
Überprüfen Sie bei Extrakten Ihre Verwendung von Filtern, wenn die Abfragen zu lange dauern. Wenn Sie über viele Filter verfügen, wäre dann ein Kontextfilter sinnvoller? Wenn Sie über ein Dashboard verfügen, das Filter verwendet, sollten Sie in Erwägung ziehen, Aktionsfilter zu verwenden, die die Leistung verbessern können.
Generieren des Extrakts
Um die Extraktgenerierung zu beschleunigen, sollten Sie in Betracht ziehen, nur einige Daten aus der Originaldatenquelle zu importieren. Sie können z. B. nach bestimmten Datenfeldern filtern oder ein Beispiel anhand einer bestimmten Anzahl von Zeilen oder Prozentanzahl von Daten erstellen.
Geocodierung
Versuchen Sie, weniger Daten zu verwenden oder Daten zu filtern, um die Geocodierungsleistung zu beschleunigen.
Datenverschmelzung
Versuchen Sie, weniger Daten zu verwenden oder Daten zu filtern, um die Datenverschmelzung zu beschleunigen.
Rendern auf dem Server
Sie können das Rendern auf dem Server beschleunigen, indem Sie zusätzliche VizQL Serverprozesse auf zusätzlichen Computern ausführen.
Abfrage
Wenn Sie entweder im Bereich Zeitachse oder Ereignisse einer Leistungsübersicht auf ein Abfrage wird ausgeführt-Ereignis klicken, wird der Text für diese Abfrage im Abfragebereich angezeigt.
Wenn Sie mit einer veröffentlichten Datenquelle verbunden sind, wird der Abfragetext im XML-Format angezeigt. Wenn Sie direkt mit der Datenquelle verbunden sind, wird die Abfrage in SQL angezeigt, wie unten dargestellt:
Wenn es sinnvoll ist, können Sie den Abfragetext dazu verwenden, mit Ihrem Datenbankteam an der Optimierung auf Datenbankebene zu arbeiten. Manchmal ist die Abfrage abgeschnitten und Sie müssen in das Tableau-Protokoll schauen, um die gesamte Abfrage anzuzeigen. Die meisten Datenbankserver können Ihnen Ratschläge zur Optimierung einer Abfrage durch Hinzufügen von Indizes oder andere Methoden geben. Weitere Informationen finden Sie in der Dokumentation des Datenbankservers.
Manchmal kombiniert Tableau aus Effizienzgründen mehrere Abfragen zu einer einzigen Abfrage der Daten. In diesem Fall sehen Sie möglicherweise ein Abfrage wird ausgeführt-Ereignis für das Arbeitsblatt "Null" und keine Abfragen, die für die von Ihnen angegebenen Arbeitsblätter ausgeführt werden.
Detaillierte Zeitachse
Diese Ansicht ist die detaillierte Version der Zeitachse, die alle Ereignisse anzeigt und einzelne Elemente, die in der Zeitachse gruppiert wurden, getrennt anzeigt. Sie ist für fortgeschrittene Benutzer zur Gestaltung von Arbeitsmappen gedacht.
Detailansichten
Das Dashboard Detailansichten enthält die Ansichten Tiefe, Exklusive CPU, Inklusive CPU und Verstrichene Zeit.
Tiefe
Die Ansicht Tiefe ist die oberste Ansicht im Dashboard Detailansichten und bietet einen Einblick in die Vorgänge bei einer Anfrage. Diese Ansicht ist am nützlichsten, wenn sie nach einzelnen Benutzeranfragen gefiltert wird. Beispiele für Benutzeranfragen sind: Laden einer Ansicht, Auswählen einer Marke oder Ändern eines Filters.
Jeder Balken in der Tiefenansicht stellt eine einzelne Aktivität dar. Eine Aktivität ist eine Arbeitseinheit, die im Rahmen der Bearbeitung einer Benutzeranfrage durchgeführt wird. Eine einzige Benutzeranfrage führt zu mehreren Aktivitäten. Die Länge jedes Balkens in der Tiefenansicht ist proportional zur verstrichenen Zeit für die Aktivität, die der Balken darstellt.
Aktivitäten auf hoher Ebene erscheinen am oberen Rand der Ansicht. Aktivitäten auf der unteren Ebene sind untergeordnete Aktivitäten, die durch Aktivitäten auf hoher Ebene erzeugt werden.
Wenn Sie mit dem Mauszeiger über die einzelnen Balken fahren, erhalten Sie zusätzliche Details zur Aktivität und die entsprechende Zeile in den im nächsten Abschnitt beschriebenen Ansichten CPU und Verstrichene Zeit wird markiert.
Um einzugrenzen, welche Teile der Anfrage am meisten Zeit in Anspruch genommen haben, sollten Sie lang laufende Aktivitäten auf höchster Ebene untersuchen.
CPU und verstrichene Zeit
Die Ansichten CPU und Verstrichene Zeit werden ganz unten im Dashboard Detailansichten angezeigt. Sie können über die Optionsschaltflächen zwischen den Ansichten Exklusive CPU, Inklusive CPU und Verstrichene Zeit umschalten.
Die Ansicht Tiefe kann zwar bei der schnellen visuellen Identifizierung lang laufender Aktivitäten helfen, aber sie hebt nicht unbedingt Aktivitäten hervor, die mehrfach auftreten, bei denen jedoch jede Instanz nur wenig Zeit in Anspruch nimmt. Die Ansichten Exklusive CPU, Inklusive CPU und Verstrichene Zeit bieten aggregierte Statistiken für jede Aktivität. In der Spalte Anzahl wird die Anzahl der durchgeführten Aktivitäten und im Balkendiagramm die Gesamtzeit einer einzelnen Aktivität angezeigt.