Creazione di un database di repliche di lettura delle attività di sistema

La funzionalità Elite System Activity è disponibile solo per le istanze ospitate su Looker. Per le istanze ospitate dal cliente, puoi creare una replica di lettura del database di backend di Looker per usufruire di alcuni dei vantaggi dell'attività di sistema Elite.

Per utilizzare questa opzione, l'istanza deve essere configurata per utilizzare un database di backend MySQL.

Questa opzione è disponibile solo per le istanze ospitate dal cliente. Per le istanze ospitate da Looker, contatta un esperto delle vendite di Google Cloud.

Per impostare una replica di lettura del tuo database backend MySQL e configurare Looker in modo da utilizzare la replica di lettura per le query sull'attività di sistema:

  1. Crea una replica di lettura del database di backend MySQL. Ad esempio, per creare una replica di lettura MySQL in AWS, segui le istruzioni nella documentazione Utilizzo delle repliche di lettura di Amazon. Salva l'identificatore dell'istanza DB e il numero di porta, che ti serviranno per configurare Looker nel passaggio successivo.

  2. Sulla tua istanza di Looker, crea un file yaml denominato sa-db contenente quanto segue:

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

  4. Avvia Looker con l'opzione di avvio --internal-analytics-connection-file sa-db.yml. Questo configura Looker in modo da utilizzare il database della replica di lettura configurato in sa-db.yml per le query sull'attività di sistema.

  5. Se vuoi, puoi anche utilizzare le seguenti opzioni di avvio per modificare la configurazione dell'attività di sistema Elite:

    • --internal-analytics-retention-days=<number>: per impostazione predefinita, l'attività di sistema memorizza 90 giorni di dati storici. Utilizza questa opzione di avvio per specificare il numero di giorni di dati storici che verranno memorizzati in Attività di sistema. Sconsigliamo di aumentare la conservazione dei dati oltre i 90 giorni, ma puoi ridurne la durata per migliorare il rendimento. Se vuoi aumentare la conservazione dei dati storici oltre i 90 giorni predefiniti, chiedi al tuo account executive informazioni sull'hosting di Looker con l'opzione Elite System Activity.

    Se vuoi più giorni rispetto al valore predefinito, rivolgiti al tuo account executive per informazioni sull'hosting di Looker con l'opzione Attività di sistema Elite - --internal-analytics-connection-pool-size=<number>: per impostazione predefinita, le query Attività di sistema sono limitate a un pool di connessioni al database di 1, il che significa che più query di System Analytics verranno messe in coda ed eseguite in sequenza nel database di backend. In questo modo, il database interno non viene sovraccaricato dalle query di System Analytics. Utilizza questa opzione di avvio per specificare il numero di query di System Analytics in parallelo che possono essere eseguite contemporaneamente. Ad esempio, 8.

Una volta configurato per utilizzare il database della replica di lettura per le query sull'attività di sistema, Looker continuerà a utilizzare il database MySQL principale come database dell'applicazione interna. Le dashboard e le esplorazioni delle attività di sistema utilizzeranno il database della replica di lettura.

Per verificare che Looker utilizzi il database della replica di lettura per le query di attività di sistema:

  • Se cambi la password nel file sa-db.yml, le query dell'attività di sistema restituiranno un errore.
  • Nel database MySQL, puoi eseguire show processlist; per visualizzare le procedure in esecuzione. Il database Looker principale dovrebbe mostrare molte connessioni aperte in stato di sospensione, mentre il database looker__internal__analytics mostrerà le query analitiche.

Le dashboard e le esplorazioni Attività di sistema utilizzeranno il database della replica di lettura, ma le esplorazioni i__looker precedenti continueranno a eseguire query sul database di backend principale. Aggiorna tutti i Look o le dashboard salvati che eseguono query su i__looker in modo che eseguano query sull'attività di sistema. Utilizza i metodi descritti in questa pagina della documentazione per assicurarti che tutti i Look e le dashboard salvati eseguano query sulla connessione corretta al database della replica di lettura.