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

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

Per utilizzare questa opzione, la tua istanza deve essere configurata in modo da 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 configurare una replica di lettura del database di backend MySQL e configurare Looker in modo che utilizzi la replica di lettura per le query di 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 Amazon's Working with Read Replicas. Salva l'identificatore dell'istanza DB e il numero di porta, che ti serviranno per configurare Looker nel passaggio successivo.

  2. Nell'istanza di Looker, crea un file yaml denominato sa-db, contenente i seguenti elementi:

    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 che utilizzi il database di repliche di lettura configurato in sa-db.yml per le query di attività di sistema.

  5. Facoltativamente, 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à del sistema memorizza i dati storici per 90 giorni. Utilizza questa opzione di avvio per specificare il numero di giorni di archiviazione dei dati storici nell'Attività di sistema. Non è consigliabile aumentare la conservazione dei dati oltre 90 giorni, ma puoi ridurre la durata della conservazione dei dati per migliorare il rendimento. Se vuoi aumentare la conservazione dei dati storici oltre i 90 giorni predefiniti, chiedi al tuo account executive dell'hosting di Looker con l'opzione Elite System Activity.

    Se vuoi più giorni rispetto all'impostazione predefinita, chiedi al tuo account executive informazioni sull'hosting di Looker con l'opzione Elite System Activity - --internal-analytics-connection-pool-size=<number>: per impostazione predefinita, le query per l'attività di sistema sono limitate a una dimensione di 1 pool di connessioni di database, il che significa che più query di analisi del sistema vengono messe in coda ed eseguite in serie nel database di backend. In questo modo, il database interno non viene sovraccaricato di query di analisi del sistema. Utilizza questa opzione di avvio per specificare il numero di query simultanee di analisi di sistema che possono essere eseguite contemporaneamente. Ad esempio, 8.

Dopo aver configurato l'utilizzo del database di repliche di lettura per le query di attività di sistema, Looker continuerà a utilizzare il database MySQL principale come database interno delle applicazioni. Le dashboard attività e le esplorazioni di sistema utilizzeranno il database di replica di lettura.

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

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

Le esplorazioni e le dashboard attività di sistema utilizzeranno il database di replica di lettura, ma le esplorazioni i__looker legacy continueranno a eseguire query sul database di backend principale. Aggiorna le dashboard o i look salvati che eseguono query su i__looker in modo che eseguano query sull'attività di sistema. Utilizza i metodi descritti sopra per assicurarti che le dashboard e i Look salvati vengano sottoposti a query sulla connessione corretta al database delle repliche di lettura.