Creazione di un database di repliche 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 di Looker per usufruire di alcuni dei vantaggi di 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 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 riportate nella documentazione Utilizzo delle repliche di lettura di Amazon. Salva l'identificatore dell'istanza del database 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 quanto segue:

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

  4. Avvia Looker con l'opzione di avvio --internal-analytics-connection-file sa-db.yml. In questo modo, Looker viene configurato per utilizzare il database della replica 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 di Attività di sistema Elite:

    • --internal-analytics-retention-days=<number>: per impostazione predefinita, Attività di sistema memorizza 90 giorni di dati storici. Utilizza questa opzione di avvio per specificare il numero di giorni di dati storici che Attività di sistema memorizzerà. Non è consigliabile aumentare la conservazione dei dati oltre i 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 informazioni sull'hosting di Looker con l'opzione Attività di sistema Elite.

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

Una volta configurato per utilizzare il database della replica di lettura per le query di Attività di sistema, Looker continuerà a utilizzare il database MySQL principale come database dell'applicazione interna. Le esplorazioni e le dashboard di 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 modifichi la password nel file sa-db.yml, le query di Attività di sistema restituiranno un errore.
  • Nel database MySQL, puoi eseguire show processlist; per visualizzare i processi attualmente 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 esplorazioni e le dashboard di Attività di sistema utilizzeranno il database della replica di lettura, ma le esplorazioni i__looker legacy eseguiranno ancora query sul database di backend principale. Aggiorna tutti gli Look o le dashboard salvati che eseguono query su i__looker in modo che eseguano query su Attività di sistema. Utilizza i metodi descritti in questa pagina della documentazione per assicurarti che tutti gli Look e le dashboard salvati eseguano query sulla connessione corretta al database della replica di lettura.