Lesereplikatdatenbank für Systemaktivität erstellen

Die Funktion Elite-Systemaktivität ist nur für von Looker gehostete Instanzen verfügbar. Für vom Kunden gehostete Instanzen können Sie ein Lesereplikat der Looker-Back-End-Datenbank erstellen, um einige Vorteile der Elite-Systemaktivität zu nutzen.

Damit Sie diese Option verwenden können, muss die Instanz für die Verwendung einer MySQL-Back-End-Datenbank konfiguriert sein.

Diese Option ist nur für vom Kunden gehostete Instanzen verfügbar. Bei von Looker gehosteten Instanzen wenden Sie sich bitte an einen Google Cloud-Vertriebsexperten.

So richten Sie ein Lesereplikat Ihrer MySQL-Back-End-Datenbank ein und konfigurieren Sie Looker, um das Lesereplikat für Abfragen der Systemaktivität zu verwenden:

  1. Lesereplikat der MySQL-Back-End-Datenbank erstellen Wenn Sie beispielsweise ein MySQL-Lesereplikat in AWS erstellen möchten, folgen Sie der Anleitung in der Dokumentation zu Arbeiten mit Lesereplikaten von Amazon. Speichern Sie die ID und die Portnummer der DB-Instanz. Sie benötigen diese im nächsten Schritt, um Looker zu konfigurieren.

  2. Erstellen Sie auf der Looker-Instanz eine yaml-Datei mit dem Namen sa-db und enthalten Sie Folgendes:

    dialect: mysql
    host: <DB instance identifier>
    username: root
    password: <password>
    database: looker
    port: <DB instance port>
    
  3. Beenden Sie Looker.

  4. Starten Sie Looker mit der Startoption --internal-analytics-connection-file sa-db.yml. Damit wird Looker so konfiguriert, dass die in sa-db.yml konfigurierte Lesereplikatdatenbank für Abfragen der Systemaktivität verwendet wird.

  5. Optional können Sie auch die folgenden Startoptionen verwenden, um die Konfiguration der Elite-Systemaktivität zu ändern:

    • --internal-analytics-retention-days=<number>: Systemaktivitäten speichern standardmäßig Verlaufsdaten von 90 Tagen. Mit dieser Startoption können Sie angeben, wie viele Tage der Verlaufsdaten für die Systemaktivität gespeichert werden. Wir empfehlen nicht, die Datenaufbewahrung über 90 Tage hinaus zu erhöhen, aber Sie können die Aufbewahrungsdauer reduzieren, um die Leistung zu verbessern. Wenn Sie die Aufbewahrung der bisherigen Daten über die standardmäßigen 90 Tage hinaus verlängern möchten, fragen Sie Ihren Kundenbetreuer bei Looker, ob Sie die Option Elite-Systemaktivität verwenden.

    Wenn Sie mehr Tage als die Standardeinstellung verwenden möchten, wenden Sie sich an Ihren Kundenbetreuer für das Looker-Hosting mit der Option „Elite-Systemaktivität“. – --internal-analytics-connection-pool-size=<number>: Systemabfragen sind standardmäßig auf eine Größe von 1 Datenbankverbindungspool beschränkt, d. h., mehrere Abfragen vom Typ „Systemanalyse“ werden in der Back-End-Datenbank nacheinander in die Warteschlange gestellt und ausgeführt. So wird die interne Datenbank nicht mit System Analytics-Abfragen überlastet. Mit dieser Startoption können Sie die Anzahl der gleichzeitigen Systemanalyseabfragen angeben, die gleichzeitig ausgeführt werden können. Beispiel: 8

Nachdem Sie die Lesereplikatdatenbank für Abfragen der Systemaktivität konfiguriert haben, verwendet Looker weiterhin die MySQL-Hauptdatenbank als interne Anwendungsdatenbank. Dashboards der Kategorie „Systemaktivitäten“ und „Entdecken“ verwenden die Lesereplikatdatenbank.

So prüfen Sie, ob Looker die Lesereplikatdatenbank für Abfragen der Systemaktivität verwendet:

  • Wenn Sie das Passwort in der Datei sa-db.yml ändern, wird bei Abfragen zur Systemaktivität ein Fehler zurückgegeben.
  • In der MySQL-Datenbank können Sie show processlist; ausführen, um die aktuell ausgeführten Prozesse zu sehen. Die Looker-Hauptdatenbank sollte viele offene Verbindungen anzeigen, die sich im Ruhemodus befinden, während die Datenbank looker__internal__analytics analytische Abfragen anzeigt.

Für Dashboards der Kategorie „Aktivität“ und für explorative Datenanalysen wird die Lesereplikatdatenbank verwendet. Mit dem Legacy-i__looker-Testverfahren wird jedoch weiterhin die primäre Back-End-Datenbank abgefragt. Aktualisieren Sie alle gespeicherten Looks oder Dashboards, die i__looker abfragen, damit sie die Systemaktivität abfragen. Verwenden Sie die oben aufgeführten Methoden, um sicherzustellen, dass gespeicherte Looks und Dashboards die richtige Verbindung zur Lesereplikatdatenbank abfragen.