Leistungsstarke Looker-Dashboards erstellen

Eine der besten Möglichkeiten, Nutzern die Analyse von Daten zu erleichtern, besteht darin, ihnen ausgewählte Datenansichten zur Verfügung zu stellen. Dazu können Sie effektive Looker-Dashboards erstellen. Wenn Sie die Leistung Ihrer Dashboards optimieren möchten, sollten Sie die Tipps auf dieser Seite berücksichtigen.

Looker-Dashboards werden im Browser geladen. Beachten Sie die folgenden Hinweise, um eine optimale Leistung zu erzielen.

Das wichtigste Element der Dashboard-Leistung ist die Leistung der zugrunde liegenden SQL-Abfrage. Wenn ein Dashboard-Element nicht aus dem Cache zurückgegeben wird, wird eine SQL-Abfrage ausgeführt, die in der zugrunde liegenden Datenbank einige Zeit in Anspruch nimmt. Weitere Informationen zum Erstellen leistungsfähiger Abfragen finden Sie auf der Seite mit Best Practices zur Optimierung der Looker-Leistung im Abschnitt Abfrageleistung optimieren.

Einige Komponenten sind speicherintensiver als SQL-bezogen. Dies kann zu einer langsamen Leistung in Dashboards führen:

  • Das Datenvolumen hat den größten Einfluss auf die Leistung. Je mehr Daten in einem einzelnen Element zurückgegeben werden, desto mehr Arbeitsspeicher wird verbraucht. Layouts und Dashboard-Elemente, die mit vielen Tausenden von Datenpunkten zurückgegeben werden, verbrauchen mehr Arbeitsspeicher.

  • Begrenzen Sie die Anzahl der Dashboard-Elemente. Es gibt keine feste Regel für die Anzahl, da sich das Design eines einzelnen Elements aufgrund einiger Faktoren auf den Speicherverbrauch auswirkt (siehe weiter unten auf dieser Seite). Vermeiden Sie jedoch Dashboards mit 25 oder mehr Abfragen. Sie können die Leistung des Dashboards optimieren, indem Sie Navigationslinks zwischen Dashboards erstellen oder Links zu benutzerdefinierten URLs erstellen, um eine ausgewählte Navigation von Dashboard zu Dashboard zu erstellen. Sie können auch ähnliche Messwerte in derselben Visualisierung mit einem einzelnen Wert zusammenführen, um viele Visualisierungen mit einzelnen Kacheln zu vermeiden.

  • Dashboard-Einstellungen strategisch verwenden Wenn für Ihr Dashboard die autorefresh verwendet wird, darf diese nicht schneller erfolgen als Ihr ETL-Prozess. Im Allgemeinen sollten Sie die automatische Aktualisierung nicht kürzer als 15 Minuten einstellen. Verwenden Sie Beim Laden ausführen nicht, wenn das Dashboard gefiltert werden soll. Mit erforderlichen Filtern können Sie verhindern, dass Nutzer Dashboards ohne die erforderlichen Filter ausführen.

  • Caching nutzen Es empfiehlt sich, Datengruppen zu verwenden, um alle Looker-Inhalte (Dashboards, Looks, Zeitpläne) mit Ihrem ETL-Prozess zu synchronisieren. So lassen sich unnötige Abfragen vermeiden, wenn die Daten nicht auf dem neuesten Stand sind.

  • Funktionen zur Verarbeitung nach der Abfrage, z. B. zusammengeführte Ergebnisse, benutzerdefinierte Felder und Tabellenkalkulationen, belegen Arbeitsspeicher. Je mehr Funktionen für die Verarbeitung nach der Abfrage verwendet werden, desto mehr Arbeitsspeicher wird belegt. Wenn Sie dieselben Tabellenkalkulationen, zusammengeführten Ergebnisse oder benutzerdefinierten Felder in mehreren Looks und Dashboards verwenden, sollten Sie sie nach Möglichkeit in Ihr LookML-Modell einfügen. Fügen Sie einem Dashboard im Allgemeinen nicht mehr als vier Kacheln mit zusammengeführten Ergebnissen hinzu.

  • Pivotierte Dimensionen belegen Arbeitsspeicher. Je mehr Dimensionen in einem Look oder einer Dashboard-Kachel pivotiert werden, desto mehr Arbeitsspeicher wird beim Laden des Dashboards verbraucht. Wie im ersten Aufzählungspunkt erwähnt, liegt das daran, dass mehr Daten verwendet werden, da mehr Daten zurückgegeben werden. Wenn die Dimension, für die Sie eine Pivot-Analyse erstellen, eine hohe Kardinalität (viele eindeutige Werte) hat, gibt es für jeden Wert eine Spalte. Filtern Sie auf Dashboard- oder Look-Ebene, damit Nutzer die Dimensionswerte auswählen können, die sie am liebsten vergleichen möchten, anstatt alles gleichzeitig anzuzeigen.

  • Viele Spalten und Zeilen verbrauchen mehr Arbeitsspeicher. Für eine optimale Browser-Leistung werden maximal 50 Spalten empfohlen. Wie bereits im ersten Aufzählungspunkt erwähnt, können Suchanfragen, die viele Zeilen und Spalten zurückgeben, die Leistung beeinträchtigen. Filtern Sie auf Dashboard- oder Look-Ebene, um die Anzahl der Ergebnisse in einem Element zu reduzieren.

  • Verwenden Sie gemeinsame Filter mit einer einzelnen Abfrage, um ein einzelnes Abfrageergebnis auf mehreren Kacheln zu rendern. Dadurch sollte die Gesamtzahl der Abfragen, die über das Dashboard ausgeführt werden, reduziert werden, da mehrere Dashboard-Elemente mit einer einzigen Abfrage ausgeliefert werden.

  • Verwenden Sie die Option Alle Ergebnisse sparsam, um Abfragen auszuführen, da einige Abfragen sehr groß sein können und den Looker-Server bei der Verarbeitung überlasten.

Testen Sie die Dashboard-Leistung, nachdem Sie Elemente hinzugefügt haben. Rufen Sie während der Erstellung immer wieder das Dashboard auf und aktualisieren Sie die Seite, um zu sehen, wie sich die Leistung durch das Hinzufügen weiterer Looks verändert.

Wenn Sie mit Ihrem neuen Looker-Dashboard zufrieden sind, sollten Sie Ordnerberechtigungen verwenden, damit das Dashboard nicht versehentlich geändert werden kann. Mit Nutzergruppen können Sie den Zugriff auf Inhalte und Berechtigungen im Bulk-Verfahren statt auf Nutzerebene verwalten.

Bei Leistungsproblemen wenden Sie sich bitte direkt an den Looker-Support. Unser Team hilft Ihnen gerne weiter.