Creazione di un database della replica 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 su Looker, contatta uno specialista del team di vendita di Google Cloud.

Per impostare una replica di lettura del tuo database di 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 tuo 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. 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à di sistema memorizza 90 giorni di dati storici. Usa questa opzione di avvio per specificare il numero di giorni di dati storici che verranno archiviati da System Activty. Non è consigliabile aumentare la conservazione dei dati oltre i 90 giorni, ma puoi ridurre la durata della conservazione per migliorare le prestazioni. 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, 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 dell'attività di sistema sono limitate a una dimensione del pool di connessioni del database pari a 1, il che significa che più query di System Analytics verranno messe in coda ed eseguite in modo seriale nel database di backend. In questo modo si protegge il database interno dal sovraccarico dovuto alle query di Analisi di sistema. Utilizza questa opzione di avvio per specificare il numero di query simultanee di analisi del sistema che possono essere eseguite contemporaneamente. Ad esempio, 8.

Una volta configurato per l'utilizzo del database della replica di lettura per le query sull'attività di sistema, Looker continuerà a utilizzare il database MySQL principale come database delle applicazioni interno. Le dashboard e le esplorazioni delle attività del 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 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 dashboard e le esplorazioni delle attività di sistema utilizzeranno il database della replica di lettura, ma le esplorazioni i__looker legacy continueranno a eseguire query sul database di backend principale. Aggiorna 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.