Im explorativen Analysetool Messwerte zur Abfrageleistung unter Systemaktivität finden Sie detaillierte Aufschlüsselungen zu jeder Abfrage, die in Ihrer Looker-Instanz ausgeführt wird.
So können Sie beispielsweise herausfinden, welche Komponenten einer Abfrage am längsten zum Laden benötigt haben. Außerdem können Sie mit diesem explorativen Datenanalysetool Trends und Anomalien bei der Abfrageleistung ermitteln.
Weitere Informationen zu den in „Systemaktivität“ verfügbaren Explores finden Sie auf der Dokumentationsseite Looker-Nutzungsberichte mit Explores für Systemaktivitäten erstellen.
Messwerte zur Abfrageleistung ansehen
Messwerte zur Abfrageleistung sind im explorativen Analysetool „Systemaktivität“ unter Messwerte zur Abfrageleistung zu sehen. Sie müssen Looker-Administrator sein oder die Berechtigung see_system_activity
haben, um das Explore Messwerte zur Abfrageleistung aufzurufen.
Lebenszyklus von Looker-Abfragen
Jede Abfrage, die Looker an Ihre Datenbank sendet, durchläuft mehrere Phasen mit jeweils mehreren Schritten. Jeder dieser Schritte wird im explorativen Analysetool Messwerte zur Abfrageleistung als Dimension dargestellt.
Die Phasen können grob so dargestellt werden:
- Phase des asynchronen Workers: Zuerst muss die Abfrageaufgabe einem verfügbaren asynchronen Worker zugewiesen werden. Wenn kein Mitarbeiter verfügbar ist, kann es zu Wartezeiten kommen.
- Initialisierungsphase: Sobald ein asynchroner Worker zugewiesen wurde, führt die Looker-Instanz mehrere Initialisierungsschritte aus, um die Abfrage vorzubereiten.
- Phase der Verbindungsverwaltung: Nach Abschluss der Initialisierung stellt die Looker-Instanz eine Verbindung zur Kundendatenbank her.
- Phase der Hauptabfrage: Sobald die Looker-Instanz eine Verbindung zur Kundendatenbank hergestellt hat, wird die Hauptabfrage in der Kundendatenbank ausgeführt. Je nach den für die Abfrage ausgewählten Optionen können auch zusätzliche Abfragen zum Berechnen von Ergebnissen wie Summen ausgeführt werden. Wenn die Abfrage nicht gestreamt wird, werden die Abfragen in den Arbeitsspeicher der Looker-Instanz geladen. Danach wird die Verbindung von der Looker-Instanz zur Kundendatenbank geschlossen.
- Phase nach der Abfrage: Anschließend führt die Looker-Instanz mehrere Schritte nach der Abfrage aus, um die Abfrage für das nächste Ziel vorzubereiten. An diesem Punkt wird der asynchrone Worker freigegeben.
Leistungsmesswerte abfragen
In den folgenden Abschnitten werden die einzelnen Abfragephasen und Abfrageschritte in chronologischer Reihenfolge aufgeführt.
Messwerte für die asynchrone Worker-Phase
Abfrageschritt | Messwertbeschreibung |
---|---|
Queued |
Die Zeit in Sekunden, die eine Abfrage wartet, bis ein asynchroner Worker verfügbar ist, um die Abfrage auszuführen. |
Async processing |
Zeit in Sekunden, die ein asynchroner Worker für die Abfrage benötigt. Der Worker arbeitet an der Abfrage weiter, bis die Phase nach der Abfrage abgeschlossen ist. Daher überschneidet sich dieser Messwert mit den meisten anderen Messwerten auf dieser Seite. |
Messwerte für die Initialisierungsphase
Abfrageschritt | Messwertbeschreibung |
---|---|
Model Init: From Cache |
Die Zeit in Sekunden, die zum Abrufen der Modelldefinition aus dem Cache benötigt wird. Wenn ein Nullwert zurückgegeben wird, wurde das Modell geladen und geparst, anstatt aus dem Cache abgerufen zu werden. (Siehe Schritt Model Init: Computed .) |
Model Init: Computed |
Die Zeit in Sekunden, die zum Laden und Parsen des Modells benötigt wird, das für die Ausführung einer Abfrage erforderlich ist. Wenn ein Nullwert zurückgegeben wird, wurde das Modell aus dem Cache abgerufen, anstatt es neu zu laden und zu parsen. (Siehe Schritt Model Init: From Cache .) |
Explore Init: From Cache |
Die Zeit in Sekunden, die für das Abrufen der Explore-Initialisierung aus dem Cache benötigt wird. Wenn ein Nullwert zurückgegeben wird, wurde das Explore geladen und geparst, anstatt aus dem Cache abgerufen zu werden. (Siehe Schritt Explore Init: Computed .) |
Explore Init: Computed |
Die Zeit in Sekunden, die vergeht, bis das explorative Datenanalysetool initialisiert ist und prepare werden kann. Wenn ein Nullwert zurückgegeben wird, wurde das Explore aus dem Cache abgerufen, anstatt es neu zu laden und zu parsen. (Siehe Schritt Explore Init: From Cache .) |
Prepare |
Die Zeit in Sekunden, die für die Vorbereitung der Abfrage anhand der explorativen Datenanalyse benötigt wird. |
Messwerte für die Phase der Verbindungsverwaltung
Abfrageschritt | Messwertbeschreibung |
---|---|
Per User Throttler |
Die Zeit in Sekunden, die die Abfrage wartet, bis eine Verbindung verfügbar ist, damit der Nutzer die Abfrage ausführen kann. |
Acquire Connection |
Die Zeit in Sekunden, die die Looker-Instanz benötigt, um eine Verbindung zur Kundendatenbank herzustellen. Dazu gehört auch die Zeit, die zum Abrufen der Anmeldedaten für den Nutzer, zum Erstellen des Verbindungspools (falls noch nicht vorhanden) und zum Initialisieren der Verbindung für die Verwendung benötigt wird. |
Connection Held |
Die Zeit in Sekunden, während derer die Looker-Instanz eine Verbindung zur Kundendatenbank aufrechterhält. Dazu gehört auch die Zeit, die für die Ausführung der SQL-Abfrage in der Kundendatenbank benötigt wird. |
Messwerte für die Phase „Hauptabfragen“
Abfrageschritt | Messwertbeschreibung |
---|---|
Cache Load |
Die Zeit in Sekunden, die zum Abrufen der Rohergebnisse aus dem Ergebnismengen-Cache benötigt wird. |
PDTs |
Die Zeit in Sekunden, die zum Erstellen der persistenten abgeleiteten Tabellen erforderlich ist, die für die Abfrage erforderlich sind. |
Execute Main Query |
Die Zeit in Sekunden, die für die Ausführung der primary -Abfrage in der Kundendatenbank benötigt wird. Hier ist die Zeit, die für die Herstellung einer Verbindung zur Kundendatenbank benötigt wird, nicht enthalten. Bei Abfragen, für die die Funktion Große Ergebnisse zulassen verwendet werden muss, wird dies nicht erfasst. |
Execute Totals Query |
Die Zeit in Sekunden, die für die Ausführung der Abfrage zur Generierung von Summen in der Kundendatenbank benötigt wird. Gilt nur für Abfragen, bei denen Summen aktiviert ist. |
Execute Row Totals Query |
Die Zeit in Sekunden, die für die Ausführung der Abfrage zur Generierung von Zeilensummen in der Kundendatenbank benötigt wird. Gilt nur für Abfragen, bei denen Zeilensummen aktiviert sind. |
Execute Grand Totals Query |
Die Zeit in Sekunden, die für die Ausführung der Abfrage zur Generierung der Gesamtsumme in der Kundendatenbank benötigt wird. Gilt nur für Abfragen, bei denen sowohl Summen als auch Zeilensummen aktiviert sind. |
Load Process and Stream Main Query |
Die Zeit in Sekunden, die zum Laden der Hauptabfrage (aus der Kundendatenbank), zum Verarbeiten (in der Looker-Instanz) und zum Streamen (an den Client) benötigt wird. Gilt nur für gestreamte Abfragen. |
Load Main Query In Memory |
Die Zeit in Sekunden, die benötigt wird, um die Hauptabfrageergebnisse aus der Kundendatenbank in den Arbeitsspeicher zu laden. Gilt nur für nicht gestreamte Abfragen. |
Load Totals Query In Memory |
Die Zeit in Sekunden, die zum Laden der Abfrage zum Generieren von Summen im Arbeitsspeicher benötigt wird. Gilt nur für nicht gestreamte Abfragen, bei denen Summen aktiviert ist. |
Load Row Totals Query In Memory |
Die Zeit in Sekunden, die zum Laden der Abfrage zum Generieren von Zeilensummen im Arbeitsspeicher benötigt wird. Gilt nur für nicht gestreamte Abfragen, bei denen Zeilensummen aktiviert sind. |
Load Grand Totals Query In Memory |
Die Zeit in Sekunden, die zum Laden der Abfrage zum Generieren des Gesamtbetrags im Arbeitsspeicher benötigt wird. Gilt nur für nicht gestreamte Abfragen, bei denen sowohl Gesamtwerte als auch Zeilensummen aktiviert sind. |
Messwerte nach der Abfragephase
Abfrageschritt | Messwertbeschreibung |
---|---|
Postprocessing |
Zeit in Sekunden, die für die Nachverarbeitung der Abfrage erforderlich ist. Tritt auf, nachdem die Verbindung geschlossen wurde. |
Stream to Cache |
Die Zeit in Sekunden, die zum Verarbeiten und Streamen der Ergebnisse in den Rendercache benötigt wird. |
BigQuery BI Engine-Messwerte
Wenn Sie BigQuery BI Engine mit Looker verwenden, können Sie sich im explorativen Analysetool Messwerte zur Abfrageleistung datenbankspezifische Informationen zu Ihren Abfragen ansehen. Für Abfragen, für die die BI Engine nicht verwendet wird, und für Abfragen anderer Datenbanken als BigQuery-Datenbanken werden für diese Messwerte Nullwerte zurückgegeben.
Messwert | Messwertbeschreibung |
---|---|
BigQuery Job ID |
Die Job-ID in BigQuery für die Abfrage. |
BI Engine Mode |
Gibt an, ob die Abfrage teilweise oder vollständig beschleunigt ausgeführt werden konnte. Weitere Informationen zu den möglichen Werten für dieses Feld finden Sie unter Statistiken zur BI Engine-Beschleunigung. |
BI Engine Reason |
Wenn die Abfrage nicht vollständig beschleunigt ausgeführt werden konnte, wird in diesem Feld der Grund angezeigt. Diese Nachricht stammt direkt von Google BigQuery. |
Fehlerbehebung mit Messwerten zur Abfrageleistung
Durch die Analyse von Abfragemesswerten lässt sich die Leistung Ihrer Looker-Instanz verbessern. Wählen Sie als Erstes in der Liste der Dashboards zur Systemaktivität das Dashboard Leistungsempfehlungen aus.