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

La funzionalità Elite System Activity è disponibile solo per le istanze ospitate da Looker. Per le istanze ospitate dal cliente, puoi creare una replica di lettura del database backend di Looker per usufruire di 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 istanze ospitate da Looker, contatta il tuo account manager Looker.

Per impostare una replica di lettura del database di backend MySQL e configurare Looker per utilizzare la replica di lettura per le query Attività di sistema:

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

  2. Nella tua istanza di Looker, crea un file yaml denominato sa-db, che contiene 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 consente di configurare Looker in modo che utilizzi il database di repliche di lettura configurato in sa-db.yml per le query relative all'attività di sistema.

  5. In via facoltativa, 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 archivia 90 giorni di dati storici. Utilizza questa opzione di avvio per specificare quanti giorni di dati storici di attività attivi del sistema verranno archiviati. Non è consigliabile aumentare la conservazione dei dati oltre 90 giorni, ma è possibile ridurre la durata della conservazione dei dati per migliorare le prestazioni. Se vuoi aumentare la conservazione dei dati storici oltre i 90 giorni predefiniti, chiedi all'account manager dell'hosting di Looker con l'opzione Elite System Activity.

    Se vuoi più giorni rispetto all'impostazione predefinita, chiedi all'account executive dell'hosting di Looker con l'opzione Elite System Activity (Attività di sistema Elite) - --internal-analytics-connection-pool-size=<number>: Per impostazione predefinita, le query relative all'attività di sistema sono limitate a un pool di connessioni al database di dimensioni pari a 1, 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 si protegge il database interno dal sovraccarico dovuto alle query di Analytics di sistema. Utilizza questa opzione di avvio per specificare il numero di query di analisi del sistema simultanee che possono essere eseguite contemporaneamente. Ad esempio, 8.

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

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

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

Le dashboard e le esplorazioni delle attività di sistema utilizzeranno il database di repliche di lettura, ma le esplorazioni di i__looker legacy eseguiranno comunque query sul database di backend principale. Aggiorna le dashboard o i Look salvati che eseguono query su i__looker per eseguire query su Attività di sistema. Utilizza i metodi riportati di seguito per assicurarti che le dashboard e i Look salvati vengano sottoposti a una query di connessione corretta al database di replica di lettura.