Lesereplikatdatenbank für Systemaktivitäten 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-Backend-Datenbank erstellen, um einige der Vorteile der Elite-Systemaktivität zu nutzen.

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

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

So richten Sie ein Lesereplikat Ihrer MySQL-Backend-Datenbank ein und konfigurieren Looker so, dass das Lesereplikat für Systemaktivitätsabfragen verwendet wird:

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

  2. Erstellen Sie in Ihrer Looker-Instanz eine yaml-Datei mit dem Namen sa-db, die Folgendes enthält:

    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. Dadurch wird Looker so konfiguriert, dass die in sa-db.yml konfigurierte Lesereplikatdatenbank für Systemaktivitätsabfragen 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>: Standardmäßig speichert die Systemaktivität Verlaufsdaten für 90 Tage. Verwenden Sie diese Startoption, um anzugeben, wie viele Tage Verlaufsdaten von Systemaktivitäten gespeichert werden. Wir raten davon ab, die Datenaufbewahrung über 90 Tage hinaus zu verlängern. Sie können die Aufbewahrungsdauer verkürzen, um die Leistung zu verbessern. Wenn Sie die Aufbewahrung von Verlaufsdaten über die standardmäßigen 90 Tage hinaus verlängern möchten, wenden Sie sich an Ihren Kundenbetreuer, um mit der Option Elite-Systemaktivität Looker-Hosting zu betreiben.

    Wenn Sie mehr Tage als die Standardeinstellung benötigen, fragen Sie Ihren Kundenbetreuer nach Looker-Hosting mit der Option „Elite-Systemaktivität“. - --internal-analytics-connection-pool-size=<number>: Standardmäßig sind Systemaktivitätsabfragen auf eine Datenbankverbindungsgröße von 1 beschränkt. Das bedeutet, dass mehrere Systemanalyseabfragen in die Warteschlange gestellt und nacheinander in der Backend-Datenbank ausgeführt werden. So wird die interne Datenbank vor einer Überlastung mit Systemanalyseabfragen geschützt. Verwenden Sie diese Startoption, um die Anzahl gleichzeitiger Systemanalyseabfragen anzugeben, die gleichzeitig ausgeführt werden können. Beispiel: 8.

Nach der Konfiguration zur Verwendung der Lesereplikatdatenbank für Systemaktivitätsabfragen verwendet Looker weiterhin die MySQL-Hauptdatenbank als interne Anwendungsdatenbank. Systemaktivitäts-Dashboards und Explores verwenden die Lesereplikat-Datenbank.

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

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

Systemaktivitäts-Dashboards und -Explores verwenden die Lesereplikat-Datenbank, aber die Legacy-i__looker-Explores fragen weiterhin die primäre Backend-Datenbank ab. Aktualisieren Sie alle gespeicherten Looks oder Dashboards, die i__looker abfragen, damit sie Systemaktivität abfragen. Verwenden Sie die auf dieser Dokumentationsseite beschriebenen Methoden, um sicherzustellen, dass alle gespeicherten Looks und Dashboards die richtige Verbindung zur Lesereplikat-Datenbank abfragen.