Leistungsübersicht

Auf dieser Seite werden die grundlegenden Komponenten beschrieben, die zur Leistung von Looker beitragen. Auf dieser Seite werden grundlegende Looker-Leistungskonzepte beschrieben, damit Sie relevante Ressourcen finden und mit dem Looker-Support effektiv über Ihre Leistungsprobleme kommunizieren können. Dies ist keine Anleitung zur Fehlerbehebung, da jedes Leistungsproblem spezifisch ist.

Wenden Sie sich bei Leistungsproblemen an den Looker-Support. Die Kontaktdaten finden Sie im letzten Abschnitt dieser Seite.

Komponentenübersicht

Grundsätzlich ist Looker ein Programm, das auf einem Server ausgeführt wird. Looker nutzt für die Ausführung den Arbeitsspeicher und die CPU dieses Servers. Jedes Unternehmen, das Looker verwendet, hat einen eigenen Server oder Cluster – es gibt keinen globalen Looker-Server. Wenn Sie sich über Ihren Browser bei Looker anmelden, sendet der Browser Anfragen an Ihren Server, um Informationen zu erhalten. Der Server gibt die gewünschten Informationen zurück und Ihr Browser rendert sie für Sie.

Looker stellt auch eine Verbindung zu Ihrer Datenbank her. In diesem Fall fordert der Looker-Server Informationen von der Datenbank an und die Datenbank gibt diese an den Server zurück.

Beispiel:

Wenn Sie in Looker zu Ihrem persönlichen Ordner wechseln, um ein Dashboard zu öffnen und mit ihm zu interagieren, passiert hinter den Kulissen Folgendes:

  1. Sie wählen den Link aus, von dem Sie erwarten, dass Ihre persönliche Ordnerseite geöffnet wird.
  2. Ihr Browser fragt den Looker-Server nach Informationen zu diesem Ordner: „Gibt es hier Looks, Dashboards oder andere Ordner?“
  3. Ihr Looker-Server gibt diese Informationen an Ihren Browser zurück: „Ja, es gibt Dashboard A, das die Looks 1 und 2 enthält.“
  4. Ihr Browser zeigt den Inhalt des Ordners an.
  5. Sie wählen Dashboard A aus.
  6. Ihr Browser fragt den Looker-Server nach Informationen zu Dashboard A, das mit einem Look verknüpfte Tiles mit den Looks 1 und 2 enthält.
  7. Ihr Looker-Server generiert die für Look 1 und 2 erforderlichen SQL-Abfragen und sendet sie an Ihre Datenbank.
  8. Die Datenbank gibt die Ergebnismengen für diese Abfragen an Ihren Looker-Server zurück.
  9. Ihr Looker-Server sendet die durch diese Abfragen empfangenen Daten an Ihren Browser.
  10. Ihr Browser rendert das Dashboard mithilfe der Daten, die er von Ihrem Server empfangen hat.

Langsamkeit wird klassifiziert

Im vorherigen Beispiel wurden drei Hauptelemente beschrieben: Ihre Datenbank, Ihren Looker-Server und Ihr Browser. Jede Methode trägt zur Leistung von Looker bei und führt eine Reihe von Prozessen aus, um Ihre Daten zu liefern. Die folgenden vier Elemente können sich auf die Effizienz der Datenbank-, Server- und Browserprozesse auswirken:

  • Datenbanklast
  • Instanzlast
  • Browserlast
  • Netzwerklatenz

Diese Prozesse und ihre potenziellen Auswirkungen auf die Leistung werden in den folgenden Abschnitten erläutert.

Datenbanklast

Es dauert einige Zeit, bis eine Datenbank eine SQL-Abfrage verarbeitet hat, insbesondere wenn eine Abfrage groß ist oder mehrere Abfragen gleichzeitig verarbeitet werden. Wenn es lange dauert, bis ein Explore, ein Look oder ein Dashboard Ergebnisse liefert, könnte dies daran liegen, dass die Abfrage langsam ist oder dass mehrere Abfragen gleichzeitig ausgeführt werden. Auf der Seite Abfragen im Menü Verwaltung oder in Ihrer Datenbankkonsole erhalten Sie jederzeit einen besseren Überblick über die Auslastung Ihrer Datenbank.

Instanzlast

Ihr Looker-Server – allgemein als Looker-Instanz bezeichnet – stellt Visualisierungen und Seiten für alle Nutzer der Instanz bereit. Der Nutzungsgrad zu einem bestimmten Zeitpunkt kann die Instanzressourcen potenziell belasten. Wenn die Instanz stark ausgelastet ist, kann eine einfache Aufgabe ohne Abfrageverarbeitung, z. B. das Navigieren in Ordnern, eine Weile dauern.

Browserlast

Schließlich zeigt Ihr Browser die Daten an, die Looker bereitstellt. Die Datenmenge, die moderne Browser rendern können, ist begrenzt. Es ist möglich, einen Browser zum Absturz zu bringen, indem Sie ein Explore mit einer großen Datenmenge öffnen.

Die Browserauslastung für Looker-Inhalte kann grob als (amount of data per cell) * (number of rows) * (number of columns) gemessen werden. Große Abfragen können schnell ausgeführt werden und Ihre Instanz kann die Ergebnisse der Abfrage schnell bereitstellen. Es kann jedoch lange dauern, bis die Ergebnisse in Ihrem Browser gerendert werden, oder es stürzt ab. In diesem Beispiel sind nur Nutzer betroffen, die die große Abfrage geöffnet haben. Andere Seiten in Looker wären nicht betroffen. Für eine optimale Browser-Leistung werden maximal 50 Spalten empfohlen.

Netzwerklatenz

Da es sich bei Looker um eine Webanwendung handelt, sendet und ruft jede Looker-Interaktion Informationen über das Internet ab. Eine schlechte Internetverbindung wirkt sich auf Ihre Datenbank, Ihre Instanz und Ihren Browser aus. Sie können bestätigen, dass möglicherweise Netzwerklatenz vorliegt, indem Sie sich entweder an einen Kollegen wenden, der Looker in einem anderen Netzwerk verwendet, oder indem Sie den Looker-Support bitten, dieselbe Seite auf Ihrer Instanz zu besuchen.

Looker-Support kontaktieren

Nachdem Sie nun eine Vorstellung von den grundlegenden Leistungskonzepten in Looker haben, können Sie eine allgemeine Untersuchung zur Ursache von Leistungsproblemen auf Ihrer Instanz durchführen und sich dann an Ihren Looker-Ansprechpartner oder den Looker-Support wenden. Wenn Sie sich an den Looker-Support wenden, machen Sie bitte möglichst genaue Angaben und teilen Sie uns mit, welche Instanzseiten langsam sind und zu welchen Zeiten dies geschieht.