Lesereplikatdatenbank für Systemaktivitäten erstellen

Die Funktion Elite-Systemaktivität ist nur für von Looker gehostete Instanzen verfügbar. Bei von Kunden gehosteten 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-Backend-Datenbank 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 das Lesereplikat für Systemaktivitätsabfragen verwendet wird:

  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 Dokumentation Amazon's Working with Read Replicas. Speichern Sie die DB-Instanz-ID und die Portnummer. Sie benötigen sie, um Looker im nächsten Schritt zu konfigurieren.

  2. Erstellen Sie auf 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. Looker beenden

  4. Starten Sie Looker mit der Startoption --internal-analytics-connection-file sa-db.yml. Dadurch wird Looker so konfiguriert, dass für Systemaktivitätsabfragen die in sa-db.yml konfigurierte Datenbank für Lesereplikate 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 in „Systemaktivität“ 90 Tage Verlaufsdaten gespeichert. Mit dieser Startoption können Sie angeben, wie viele Tage an Verlaufsdaten für die Systemaktivität gespeichert werden sollen. Wir empfehlen nicht, die Datenaufbewahrung über 90 Tage hinaus zu verlängern. Sie können sie jedoch verkürzen, um die Leistung zu verbessern. Wenn Sie historische Daten länger als die standardmäßigen 90 Tage aufbewahren möchten, fragen Sie Ihren Kundenbetreuer nach Looker-Hosting mit der Option Elite System Activity.

    Wenn Sie mehr Tage als die Standardeinstellung benötigen, fragen Sie Ihren Kundenbetreuer nach Looker-Hosting mit der Option „Elite System Activity“. - --internal-analytics-connection-pool-size=<number>: Standardmäßig ist die Poolgröße für Datenbankverbindungen für System Activity-Abfragen auf 1 begrenzt. Das bedeutet, dass mehrere System Analytics-Abfragen in der Back-End-Datenbank in die Warteschlange gestellt und seriell ausgeführt werden. So wird verhindert, dass die interne Datenbank durch System Analytics-Abfragen überlastet wird. Mit dieser Startoption können Sie die Anzahl der gleichzeitigen System Analytics-Abfragen angeben, die gleichzeitig ausgeführt werden können. Beispiel: 8.

Nachdem die Lesereplikat-Datenbank für Systemaktivitätsabfragen konfiguriert wurde, verwendet Looker weiterhin die primäre MySQL-Datenbank als interne Anwendungsdatenbank. Für Systemaktivitäts-Dashboards und ‑Explores wird die Lesereplikat-Datenbank verwendet.

So prüfen Sie, ob Looker die Lesereplikat-Datenbank 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. In der Hauptdatenbank von Looker sollten viele offene Verbindungen im Ruhemodus angezeigt werden, während in der looker__internal__analytics-Datenbank analytische Abfragen angezeigt werden.

Für Systemaktivitäts-Dashboards und ‑Explores wird die Read-Replica-Datenbank verwendet, für die alten i__looker-Explores wird jedoch weiterhin die primäre Backend-Datenbank abgefragt. Aktualisieren Sie alle gespeicherten Looks oder Dashboards, in denen i__looker abgefragt wird, damit die Systemaktivität abgefragt wird. Verwenden Sie die auf dieser Dokumentationsseite beschriebenen Methoden, um sicherzustellen, dass für alle gespeicherten Looks und Dashboards die richtige Verbindung zur Read-Replica-Datenbank abgefragt wird.