Messwerte zur Abfrageleistung verstehen

Das Explore Abfrageleistungsmesswerte unter Systemaktivität enthält detaillierte Aufschlüsselungen jeder Abfrage, die über Ihre Looker-Instanz ausgeführt wird.

Mit diesem Explore können Sie beispielsweise untersuchen, welche Komponenten einer Abfrage am längsten zum Laden benötigt haben. Sie können dieses Explore auch verwenden, um Trends und Anomalien bei der Abfrageleistung zu identifizieren.

Weitere Informationen zu den unter „Systemaktivität“ verfügbaren Explores finden Sie auf der Dokumentationsseite Looker-Nutzungsberichte mit Systemaktivitäts-Explores erstellen.

Messwerte zur Abfrageleistung ansehen

Messwerte zur Abfrageleistung sind im explorativen Analysetool für Messwerte zur Abfrageleistung verfügbar. Sie müssen Looker-Administrator sein oder die Berechtigung see_system_activity haben, um das Explore Abfrageleistungsmesswerte anzusehen.

Informationen zum 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.

Auf übergeordneter Ebene können die Phasen wie folgt definiert werden:

  1. Asynchrone Worker-Phase: Zuerst muss die Abfrageaufgabe einem verfügbaren asynchronen Worker zugewiesen werden. Wenn kein Worker verfügbar ist, kann es zu Wartezeiten kommen.
  2. Initialisierungsphase: Nachdem ein asynchroner Worker zugewiesen wurde, führt die Looker-Instanz mehrere Initialisierungsschritte aus, um die Abfrage vorzubereiten.
  3. Verbindungsverarbeitungsphase: Sobald die Initialisierung abgeschlossen ist, stellt die Looker-Instanz eine Verbindung zur Kundendatenbank her.
  4. Hauptabfragephase: Sobald die Looker-Instanz eine Verbindung zur Kundendatenbank hergestellt hat, wird die Hauptabfrage in der Kundendatenbank ausgeführt. Abhängig von den für die Abfrage ausgewählten Optionen können auch zusätzliche Abfragen zur Berechnung von Ergebnissen wie totals ausgeführt werden. Wenn die Abfrage nicht gestreamt wird, werden sie in den Arbeitsspeicher der Looker-Instanz geladen. Danach wird die Verbindung von der Looker-Instanz zur Kundendatenbank beendet.
  5. Phase nach der Abfrage: Schließlich führt die Looker-Instanz nach der Abfrage mehrere Schritte aus, um die Abfrage für das nächste Ziel vorzubereiten. Zu diesem Zeitpunkt 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 asynchrone Worker-Phasen

Abfrageschritt Messwertbeschreibung
Queued Zeit in Sekunden, die eine Abfrage wartet, bis ein asynchroner Worker zum Ausführen der Abfrage verfügbar ist.
Async processing Zeit in Sekunden, die ein asynchroner Worker mit der Abfrage verbringt. Der Worker arbeitet an der Abfrage, bis die Phase nach der Abfrage abgeschlossen ist. Daher überschneidet sich dieser Messwert mit den meisten anderen Messwerten auf dieser Seite.

Messwerte zur Initialisierungsphase

Abfrageschritt Messwertbeschreibung
Model Init: From Cache Dauer in Sekunden, bis die Modelldefinition aus dem Cache abgerufen wird. Wenn dies einen Nullwert zurückgibt, bedeutet dies, dass das Modell geladen und geparst und nicht aus dem Cache abgerufen wurde. Weitere Informationen finden Sie im Schritt Model Init: Computed.
Model Init: Computed Das Laden und Parsen des Modells, das zum Ausführen einer Abfrage erforderlich ist, dauert in Sekunden. Wenn dies einen Nullwert zurückgibt, bedeutet dies, dass das Modell aus dem Cache abgerufen und nicht von Grund auf geladen und geparst wurde. Weitere Informationen finden Sie im Schritt Model Init: From Cache.
Explore Init: From Cache Zeit, die in Sekunden benötigt wird, um die Explore-Initialisierung aus dem Cache abzurufen. Wenn dies einen Nullwert zurückgibt, bedeutet dies, dass das Explore geladen und geparst und nicht aus dem Cache abgerufen wurde. Weitere Informationen finden Sie im Schritt Explore Init: Computed.
Explore Init: Computed Zeit in Sekunden, die das Initialisieren des Explores dauert, bevor er mit prepare beginnt. Wenn dies einen Nullwert zurückgibt, bedeutet dies, dass das Explore aus dem Cache abgerufen und nicht von Grund auf geladen und geparst wurde. Weitere Informationen finden Sie im Schritt Explore Init: From Cache.
Prepare Zeit, die in Sekunden benötigt wird, um die Abfrage aus der Explore-Definition vorzubereiten.

Messwerte für die Phase der Verbindungsverarbeitung

Abfrageschritt Messwertbeschreibung
Per User Throttler Zeit in Sekunden, die mit der Abfrage gewartet wird, bis eine Verbindung für den Nutzer verfügbar ist, um die Abfrage auszuführen.
Acquire Connection Zeit in Sekunden, die die Looker-Instanz benötigt, um eine Verbindung zur Kundendatenbank herzustellen. Dazu gehört auch die Zeit, die Anmeldedaten für den Nutzer abzurufen, den Verbindungspool zu erstellen, falls er noch nicht vorhanden ist, und die Verbindung zur Verwendung zu initialisieren.
Connection Held Zeit in Sekunden, in der die Looker-Instanz eine Verbindung zur Kundendatenbank aufrechterhält. Dies beinhaltet die Zeit, die die Kundendatenbank benötigt, um die SQL-Abfrage auszuführen.

Messwerte der Hauptabfragephase

Abfrageschritt Messwertbeschreibung
Cache Load Die in Sekunden benötigte Zeit, um Rohergebnisse aus dem Cache für Ergebnissätze abzurufen.
PDTs Die Erstellung der nichtflüchtigen abgeleiteten Tabellen, die für die Abfrage erforderlich sind, dauert in Sekunden.
Execute Main Query Das Ausführen der primary-Abfrage in der Kundendatenbank dauert in Sekunden. Dies beinhaltet nicht die Zeit, die benötigt wird, um eine Verbindung in der Kundendatenbank herzustellen. Bei Suchanfragen, die die Funktion Große Ergebnisse zulassen erfordern, wird dies nicht erfasst.
Execute Totals Query Zeit, die in Sekunden benötigt wird, um die Abfrage auszuführen, um Summen in der Kundendatenbank zu generieren. Gilt nur für Abfragen mit aktivierten totals.
Execute Row Totals Query Zeit in Sekunden, die zum Ausführen der Abfrage benötigt wird, um Zeilengesamtsummen in der Kundendatenbank zu generieren. Gilt nur für Abfragen mit aktivierten Zeilensummen.
Execute Grand Totals Query Zeit, die in Sekunden benötigt wird, um die Abfrage auszuführen, um die Gesamtsumme in der Kundendatenbank zu generieren. Gilt nur für Abfragen, bei denen sowohl totals als auch Zeilensummen aktiviert sind.
Load Process and Stream Main Query Zeit, die in Sekunden benötigt wird, um die Hauptabfrage (aus der Kundendatenbank) zu laden, zu verarbeiten (auf der Looker-Instanz) und zu streamen (zum Client). Gilt nur für gestreamte Abfragen.
Load Main Query In Memory Zeit in Sekunden, die das Laden der Hauptabfrageergebnisse aus der Kundendatenbank in den Arbeitsspeicher benötigt. Gilt nur für nicht gestreamte Abfragen.
Load Totals Query In Memory Zeit in Sekunden, die zum Laden der Abfrage benötigt wird, um Gesamtsummen in den Arbeitsspeicher zu generieren. Gilt nur für nicht gestreamte Abfragen, für die totals aktiviert sind.
Load Row Totals Query In Memory Zeit in Sekunden, die zum Laden der Abfrage benötigt wird, um Zeilengesamtsummen im Arbeitsspeicher zu generieren. Gilt nur für nicht gestreamte Abfragen mit aktivierten Zeilensummen.
Load Grand Totals Query In Memory Zeit in Sekunden, die zum Laden der Abfrage benötigt wird, um die Gesamtsumme im Arbeitsspeicher zu generieren. Gilt nur für nicht gestreamte Abfragen, für die sowohl totals als auch Gesamtsummen für Zeilen aktiviert sind.

Messwerte nach der Abfragephase

Abfrageschritt Messwertbeschreibung
Postprocessing Zeit in Sekunden, die für die Nachbearbeitung der Abfrage benötigt wird. Tritt auf, nachdem die Verbindung getrennt wurde.
Stream to Cache Die Verarbeitung und das Streamen von Ergebnissen in den Rendering-Cache dauert in Sekunden.

BigQuery BI Engine-Messwerte

Wenn Sie BigQuery BI Engine mit Looker verwenden, können Sie mit dem Explore Abfrageleistungsmesswerte datenbankspezifische Informationen zu Ihren Abfragen aufrufen. Abfragen, die BI Engine nicht verwenden, und Abfragen von anderen Datenbanken als BigQuery-Datenbanken geben Nullwerte für diese Messwerte zurück.

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 in der Übersicht über die SQL-Schnittstelle der BI Engine.
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 bei Messwerten zur Abfrageleistung

Die Analyse von Abfragemetriken kann helfen, die Leistung Ihrer Looker-Instanz zu verbessern. Wählen Sie zuerst in der Liste der Dashboards zur Systemaktivität das Dashboard Leistungsempfehlungen aus.