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 der 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 für Looker gehosteten Instanzen wenden Sie sich bitte an Ihren Looker-Account Manager.

So richten Sie ein Lesereplikat Ihrer MySQL-Back-End-Datenbank ein und konfigurieren Looker so, dass das Lesereplikat für Abfragen der Systemaktivität verwendet wird:

  1. Lesereplikat Ihrer MySQL-Back-End-Datenbank erstellen. Wenn Sie beispielsweise ein MySQL-Lesereplikat in AWS erstellen möchten, folgen Sie der Anleitung unter Mit Lesereplikaten arbeiten. Speichern Sie die DB-Instanz-ID und die Portnummer. Sie benötigen sie im nächsten Schritt, um Looker zu konfigurieren.

  2. Erstellen Sie auf der 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>: In den Systemaktivitäten werden standardmäßig die Daten der letzten 90 Tage gespeichert. Mit dieser Startoption können Sie festlegen, wie viele Tage die Verlaufsdaten des System Activty gespeichert werden. Wir empfehlen, die Datenaufbewahrung nicht auf mehr als 90 Tage zu verlängern. Sie können jedoch die Dauer der Datenaufbewahrung reduzieren, um die Leistung zu verbessern. Wenn Sie die Aufbewahrung von Daten über die Standard-90-Tage hinaus verlängern möchten, erkundigen Sie sich bei Ihrem Account Manager über das Hosting von Looker mit der Option Elite-Systemaktivität.

    Wenn Sie mehr Tage als die Standardeinstellung benötigen, erkundigen Sie sich bei Ihrem Account Manager über die Funktion „Looker-Hosting“ mit der Option „Elite-Systemaktivität“: - --internal-analytics-connection-pool-size=<number>: Abfragen an die Systemaktivität sind standardmäßig auf eine Größe von 1 Datenbankverbindungspool beschränkt, d. h. mehrere Systemanalyseabfragen werden in die Warteschlange gestellt und nacheinander in der Back-End-Datenbank ausgeführt. Dadurch wird die interne Datenbank vor einer Überlastung mit System Analytics-Abfragen geschützt. Mit dieser Startoption können Sie die Anzahl gleichzeitiger System Analytics-Abfragen angeben, die gleichzeitig ausgeführt werden können. Beispiel: 8.

Nachdem Sie die Verwendung der Lesereplikatdatenbank für Abfragen zur Systemaktivität konfiguriert haben, wird Looker weiterhin die MySQL-Hauptdatenbank als interne Anwendungsdatenbank verwenden. System-Dashboards und Erkundungen verwenden die Lesereplikatdatenbank.

So prüfen Sie, ob Looker die Lesereplikatdatenbank für Abfragen zur 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 enthalten, die sich im Ruhemodus befinden, während die Datenbank looker__internal__analytics Analyseabfragen anzeigt.

System-Dashboards und Erkundungen verwenden die Lesereplikatdatenbank, aber die Legacy-i__looker Erkundungen abfragen weiterhin die primäre Back-End-Datenbank. Aktualisieren Sie alle gespeicherten Looks oder Dashboards, die i__looker abfragen, sodass sie die Systemaktivität abfragen. Verwenden Sie die obigen Methoden, um sicherzustellen, dass gespeicherte Looks und Dashboards die richtige Verbindung zur Lesereplikatdatenbank abfragen.