Messwerte zur Abfrageleistung

Im Explore Query Performance Metrics (Messwerte zur Abfrageleistung) in System Activity (Systemaktivität) finden Sie detaillierte Aufschlüsselungen jeder Abfrage, die in Ihrer Looker-Instanz ausgeführt wird.

Mit dieser explorativen Datenanalyse können Sie beispielsweise untersuchen, welche Komponenten einer Abfrage am längsten zum Laden benötigt haben. Mit diesem Explore können Sie auch Trends und Anomalien bei der Abfrageleistung ermitteln.

Weitere Informationen zu den in der Systemaktivität verfügbaren Explores finden Sie auf der Dokumentationsseite Looker-Nutzung mit Systemaktivitäts-Explores überwachen.

Messwerte zur Abfrageleistung ansehen

Messwerte zur Abfrageleistung sind in der Systemaktivitäts-Explore Messwerte zur Abfrageleistung verfügbar. Sie müssen ein Looker-Administrator sein oder die Berechtigung see_system_activity haben, um das Explore Query Performance Metrics aufzurufen.

Lebenszyklus von Looker-Abfragen

Jede Abfrage, die von Looker an Ihre Datenbank gesendet wird, durchläuft mehrere Phasen mit jeweils mehreren Schritten. Jeder dieser Schritte wird als Dimension im Explore Messwerte zur Abfrageleistung dargestellt.

Auf übergeordneter Ebene lassen sich die Phasen so zusammenfassen:

  1. 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.
  2. Initialisierungsphase: Sobald ein asynchroner Worker zugewiesen wurde, führt die Looker-Instanz mehrere Initialisierungsschritte aus, um die Abfrage vorzubereiten.
  3. Phase für die Verbindungsverwaltung: Nach Abschluss der Initialisierung stellt die Looker-Instanz eine Verbindung zur Kundendatenbank her.
  4. Phase der Hauptabfrage: Sobald die Looker-Instanz eine Verbindung zur Kundendatenbank hergestellt hat, wird die Hauptabfrage für die Kundendatenbank ausgeführt. Je nach den für die Abfrage ausgewählten Optionen können auch zusätzliche Abfragen zur Berechnung von Ergebnissen wie Gesamtsummen 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.
  5. Phase nach der Abfrage: Schließlich 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 ‑schritte in chronologischer Reihenfolge aufgeführt.

Messwerte für asynchrone Worker-Phasen

Abfrageschritt Messwertbeschreibung
Queued Zeit in Sekunden, die eine Abfrage darauf wartet, dass ein asynchroner Worker für die Ausführung der Abfrage verfügbar ist.
Async processing Zeit in Sekunden, die ein asynchroner Worker für die Abfrage benötigt. Der Worker arbeitet so lange an der Abfrage, bis die Phase nach der Abfrage abgeschlossen ist. Dieser Messwert überschneidet sich daher 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, bedeutet das, dass das Modell geladen und geparst wurde, anstatt aus dem Cache abgerufen zu werden. Weitere Informationen finden Sie im Schritt Model Init: Computed.
Model Init: Computed Die Zeit in Sekunden, die zum Laden und Parsen des Modells benötigt wird, das zum Ausführen einer Abfrage erforderlich ist. Wenn ein Nullwert zurückgegeben wird, bedeutet das, dass das Modell aus dem Cache abgerufen wurde, anstatt von Grund auf geladen und geparst zu werden. Weitere Informationen finden Sie im Schritt Model Init: From Cache.
Explore Init: From Cache Zeit in Sekunden, die benötigt wird, um die Initialisierung von „Entdecken“ aus dem Cache abzurufen. Wenn ein Nullwert zurückgegeben wird, bedeutet das, dass der Explore geladen und geparst wurde, anstatt aus dem Cache abgerufen zu werden. Weitere Informationen finden Sie im Schritt Explore Init: Computed.
Explore Init: Computed Die Zeit in Sekunden, die zum Initialisieren des Explore-Bereichs benötigt wird, bevor mit der prepare begonnen wird. Wenn ein Nullwert zurückgegeben wird, bedeutet das, dass das Explore aus dem Cache abgerufen wurde, anstatt von Grund auf geladen und geparst zu werden. Weitere Informationen finden Sie im Schritt Explore Init: From Cache.
Prepare Zeit in Sekunden, die zum Vorbereiten der Abfrage aus der Explore-Definition benötigt wird.

Messwerte für die Phase der Verbindungsbearbeitung

Abfrageschritt Messwertbeschreibung
Per User Throttler Die Zeit in Sekunden, die die Abfrage wartet, bis eine Verbindung für den Nutzer verfügbar ist, damit er die Abfrage ausführen kann.
Acquire Connection Die Zeit in Sekunden, die die Looker-Instanz benötigt, um eine Verbindung zur Kundendatenbank herzustellen. Dieser Schritt umfasst die Zeit, die benötigt wird, um die Anmeldedaten für den Nutzer zu suchen, den Verbindungspool zu erstellen, falls er noch nicht vorhanden ist, und die Verbindung für die Verwendung zu initialisieren.
Connection Held Zeit in Sekunden, die die Looker-Instanz eine Verbindung zur Kundendatenbank aufrechterhält. Dieser Schritt umfasst die Zeit, die die Kundendatenbank zum Ausführen der SQL-Abfrage benötigt.

Messwerte für die Phase „Hauptabfragen“

Abfrageschritt Messwertbeschreibung
Cache Load Zeit in Sekunden, die zum Abrufen von Rohdaten aus dem Cache für Ergebnismengen benötigt wird.
PDTs Die Zeit in Sekunden, die zum Erstellen der persistenten abgeleiteten Tabellen benötigt wird, die für die Abfrage erforderlich sind.
Execute Main Query Zeit in Sekunden, die für die Ausführung der primary-Abfrage in der Kundendatenbank benötigt wird. Die Zeit, die zum Herstellen einer Verbindung zur Kundendatenbank benötigt wird, ist nicht enthalten. Dies wird nicht für Abfragen erfasst, für die die Funktion Große Ergebnisse zulassen erforderlich ist.
Execute Totals Query Zeit in Sekunden, die zum Ausführen der Abfrage zum Generieren von Summen in der Kundendatenbank benötigt wird. Gilt nur für Abfragen, bei denen totals aktiviert ist.
Execute Row Totals Query Zeit in Sekunden, die zum Ausführen der Abfrage zum Generieren von Zeilensummen in der Kundendatenbank benötigt wird. Gilt nur für Abfragen, bei denen Zeilensummen aktiviert sind.
Execute Grand Totals Query Zeit in Sekunden, die zum Ausführen der Abfrage zum Generieren der Gesamtsumme in der Kundendatenbank benötigt wird. Gilt nur für Abfragen, bei denen sowohl Gesamtsummen 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 der Abfrage (in der Looker-Instanz) und zum Streamen der Abfrage (an den Client) benötigt wird. Gilt nur für gestreamte Anfragen.
Load Main Query In Memory Die Zeit in Sekunden, die benötigt wird, um die Ergebnisse der Hauptabfrage aus der Kundendatenbank in den Arbeitsspeicher zu laden. Gilt nur für nicht gestreamte Abfragen.
Load Totals Query In Memory Zeit in Sekunden, die zum Laden der Abfrage zum Generieren von Summen in den Arbeitsspeicher benötigt wird. Gilt nur für nicht gestreamte Abfragen, bei denen Summen aktiviert sind.
Load Row Totals Query In Memory Zeit in Sekunden, die benötigt wird, um die Abfrage zum Generieren von Zeilensummen in den Arbeitsspeicher zu laden. Gilt nur für nicht gestreamte Abfragen mit aktivierten Zeilensummen.
Load Grand Totals Query In Memory Zeit in Sekunden, die zum Laden der Abfrage zum Generieren der Gesamtsumme in den Arbeitsspeicher benötigt wird. Gilt nur für nicht gestreamte Abfragen, bei denen sowohl Gesamtsummen als auch Zeilensummen aktiviert sind.

Messwerte für die Phase nach der Anfrage

Abfrageschritt Messwertbeschreibung
Postprocessing Zeit in Sekunden, die für die Nachbearbeitung der Abfrage erforderlich ist. Tritt nach dem Schließen der Verbindung auf.
Stream to Cache Zeit in Sekunden, die zum Verarbeiten und Streamen von Ergebnissen in den Render-Cache benötigt wird.

BigQuery BI Engine-Messwerte

Wenn Sie BigQuery BI Engine mit Looker verwenden, können Sie die Explore-Funktion Messwerte zur Abfrageleistung nutzen, um datenbankspezifische Informationen zu Ihren Abfragen aufzurufen. Bei Abfragen, in denen BI Engine nicht verwendet wird, und bei Abfragen von anderen Datenbanken als BigQuery-Datenbanken werden für diese Messwerte Nullwerte zurückgegeben.

Messwert Messwertbeschreibung
BigQuery Job ID

Die BigQuery-Job-ID für die Abfrage (oder NULL).

Damit Abfragen in BigQuery schneller ausgeführt werden, verwendet Looker jobCreationMode=JOB_CREATION_OPTIONAL für die Ausführung von BigQuery-Abfragen. In diesem Modus priorisiert BigQuery die sofortige Rückgabe von Ergebnissen anstelle der Erstellung eines BigQuery-Jobs, wenn BigQuery feststellt, dass eine Abfrage schnell abgeschlossen werden kann. In diesem Fall hat die Abfrage eine BigQuery-Abfrage-ID und die BigQuery-Job-ID ist NULL.

Wenn BigQuery feststellt, dass keine sofortigen Ergebnisse zurückgegeben werden können, wird ein Job erstellt und die Abfrage erhält eine BigQuery-Job-ID (die BigQuery-Abfrage-ID ist NULL).

BigQuery Query ID

Die BigQuery-Abfrage-ID für die Abfrage (oder NULL).

Damit Abfragen in BigQuery schneller ausgeführt werden, verwendet Looker jobCreationMode=JOB_CREATION_OPTIONAL für die Ausführung von BigQuery-Abfragen. In diesem Modus priorisiert BigQuery die sofortige Rückgabe von Ergebnissen anstelle der Erstellung eines BigQuery-Jobs, wenn BigQuery feststellt, dass eine Abfrage schnell abgeschlossen werden kann. In diesem Fall hat die Abfrage eine BigQuery-Abfrage-ID anstelle einer BigQuery-Job-ID.

Wenn BigQuery feststellt, dass keine sofortigen Ergebnisse zurückgegeben werden können, wird ein Job erstellt und die Abfrage erhält eine BigQuery-Job-ID (die BigQuery-Abfrage-ID ist NULL). Wenn dieses Feld leer ist, konnte BigQuery die Abfrage nicht sofort ausführen und hat stattdessen einen Job zum Ausführen der Abfrage erstellt. Verwenden Sie stattdessen BigQuery Job ID, um eine ID für den BigQuery-Job abzurufen.

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 BI Engine-Beschleunigungsstatistiken.
BI Engine Reason Wenn die Abfrage nicht vollständig beschleunigt ausgeführt werden konnte, wird in diesem Feld der Grund dafür angezeigt. Diese Meldung stammt direkt von Google BigQuery.

Fehlerbehebung mit Messwerten zur Abfrageleistung

Durch die Analyse von Abfragekennzahlen lässt sich die Leistung Ihrer Looker-Instanz verbessern. Wählen Sie dazu in der Liste der Systemaktivitäts-Dashboards das Dashboard mit Leistungsempfehlungen aus.