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-Backenddatenbank konfiguriert sein.

Diese Option ist nur für von 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-Backend-Datenbank ein und konfigurieren Looker so, dass es das Lesereplikat für Abfragen zu Systemaktivitäten verwendet:

  1. Erstellen Sie ein Lesereplikat Ihrer MySQL-Backend-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 DB-Instanz-ID und die Portnummer. Sie benötigen diese Informationen, um Looker im nächsten Schritt zu konfigurieren.

  2. Erstellen Sie in Ihrer Looker-Instanz eine yaml-Datei mit dem Namen sa-db mit folgendem Inhalt:

    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 für Abfragen zur Systemaktivität die in sa-db.yml konfigurierte Lesereplikatdatenbank 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 werden unter „Systemaktivität“ Verlaufsdaten für 90 Tage gespeichert. Mit dieser Startoption können Sie angeben, wie viele Tage an Verlaufsdaten für die Systemaktivität gespeichert werden sollen. Wir empfehlen, die Datenaufbewahrung nicht über 90 Tage hinaus zu verlängern. Sie können sie jedoch verkürzen, um die Leistung zu verbessern. Wenn Sie die Aufbewahrungsdauer von Verlaufsdaten über die standardmäßigen 90 Tage hinaus verlängern möchten, fragen Sie Ihren Account Manager nach Looker-Hosting mit der Option Elite-Systemaktivität.

    Wenn Sie mehr Tage als die Standardeinstellung benötigen, fragen Sie Ihren Account Manager nach Looker-Hosting mit der Option „Elite-Systemaktivität“. --internal-analytics-connection-pool-size=<number>: Standardmäßig sind Abfragen zur Systemaktivität auf einen Datenbankverbindungspool mit einer Größe von 1 beschränkt. Das bedeutet, dass mehrere Abfragen für Systemanalysen in der Backend-Datenbank in der Warteschlange platziert und nacheinander ausgeführt werden. So wird verhindert, dass die interne Datenbank durch Abfragen der Systemanalyse überlastet wird. Mit dieser Startoption können Sie die Anzahl der gleichzeitigen System Analytics-Abfragen angeben, die ausgeführt werden können. Beispiel: 8.

Nachdem Sie die Leserreplikatdatenbank für Abfragen zur Systemaktivität konfiguriert haben, verwendet Looker weiterhin die Haupt-MySQL-Datenbank als interne Anwendungsdatenbank. Für Dashboards und Explores für die Systemaktivität wird die Datenbank mit dem Lesereplikat verwendet.

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

  • Wenn Sie das Passwort in der Datei sa-db.yml ändern, geben Abfragen zur Systemaktivität einen Fehler zurück.
  • In der MySQL-Datenbank können Sie show processlist; ausführen, um die derzeit laufenden Prozesse aufzurufen. Die Haupt-Looker-Datenbank sollte viele offene Verbindungen im Ruhemodus enthalten, während in der looker__internal__analytics-Datenbank Analyseabfragen angezeigt werden.

Für Dashboards und Explores zur Systemaktivität wird die Datenbank des Lesereplikats verwendet. Bei den älteren i__looker-Explores wird jedoch weiterhin die primäre Backend-Datenbank abgefragt. Aktualisieren Sie alle gespeicherten Looks oder Dashboards, die i__looker abfragen, damit sie die Systemaktivität abfragen. Mit den auf dieser Dokumentationsseite beschriebenen Methoden können Sie dafür sorgen, dass für alle gespeicherten Looks und Dashboards die richtige Verbindung zur Datenbank mit dem Lesereplikat abgefragt wird.