Informazioni sulle metriche di rendimento delle query

L'esplorazione delle metriche sulle prestazioni delle query in Attività di sistema fornisce analisi dettagliate di ogni query eseguita dall'istanza di Looker.

Ad esempio, puoi utilizzare questa esplorazione per scoprire quali componenti di una query hanno richiesto più tempo per essere caricati. Puoi utilizzare questa esplorazione anche per identificare tendenze e anomalie del rendimento delle query.

Per saperne di più sulle esplorazioni disponibili in Attività di sistema, consulta la pagina della documentazione Creazione di report sull'utilizzo di Looker con esplorazioni delle attività di sistema.

Visualizzazione delle metriche di rendimento delle query

Le metriche sul rendimento delle query sono visibili nell'esplorazione delle metriche sul rendimento delle query dell'attività di sistema. Devi essere un amministratore di Looker o disporre dell'autorizzazione see_system_activity per visualizzare l'esplorazione delle metriche sulle prestazioni delle query.

Informazioni sul ciclo di vita delle query di Looker

Ogni query che Looker invia al tuo database passa attraverso diverse fasi, ognuna con diversi passaggi. Ciascuno di questi passaggi è rappresentato come una dimensione nell'esplorazione delle metriche sul rendimento delle query.

A livello generale, le fasi possono essere concettualizzate come segue:

  1. Fase di worker asincrono: innanzitutto l'attività di query deve essere assegnata a un worker asincrono disponibile. Se non è disponibile alcun worker, potrebbe essere necessario del tempo in coda.
  2. Fase di inizializzazione: una volta assegnato un worker asincrono, l'istanza di Looker esegue diversi passaggi di inizializzazione per preparare la query.
  3. Fase di gestione della connessione: una volta completata l'inizializzazione, l'istanza di Looker stabilisce una connessione al database del cliente.
  4. Fase della query principale: una volta che l'istanza di Looker stabilisce una connessione al database del cliente, la query principale viene eseguita nel database del cliente. È possibile eseguire anche query aggiuntive per calcolare i risultati, ad esempio i totals, a seconda delle opzioni scelte per la query. Se la query non è in streaming, vengono caricate in memoria nell'istanza di Looker. Successivamente, la connessione dall'istanza Looker al database del cliente viene chiusa.
  5. Fase post-query: infine, l'istanza di Looker esegue diversi passaggi post-query per preparare la query per la destinazione successiva. A questo punto, viene rilasciato il worker asincrono.

Metriche relative alle prestazioni delle query

Le sezioni seguenti elencano ogni fase e passaggio della query in ordine cronologico.

Metriche della fase di worker asincrone

Passaggio della query Descrizione metrica
Queued Tempo in secondi che una query trascorre in attesa che un worker asincrono sia disponibile per eseguire la query.
Async processing Tempo in secondi che un worker asincrono dedica alla query. Il worker continua a lavorare alla query fino al completamento della fase post-query, quindi questa metrica si sovrapporrà alla maggior parte delle altre metriche su questa pagina.

Metriche della fase di inizializzazione

Passaggio della query Descrizione metrica
Model Init: From Cache Tempo necessario in secondi per estrarre la definizione del modello dalla cache. Se restituisce un valore null, significa che il modello è stato caricato e analizzato anziché estratto dalla cache. (vedi il passaggio Model Init: Computed).
Model Init: Computed Tempo necessario in secondi per il caricamento e l'analisi del modello necessario per eseguire una query. Se restituisce un valore null, significa che il modello è stato recuperato dalla cache anziché caricato e analizzato da zero. (vedi il passaggio Model Init: From Cache).
Explore Init: From Cache Tempo necessario in secondi per estrarre l'inizializzazione di Explore dalla cache. Se restituisce un valore null, significa che l'esplorazione è stata caricata e analizzata anziché essere estratta dalla cache. (vedi il passaggio Explore Init: Computed).
Explore Init: Computed Tempo necessario in secondi per inizializzare l'esplorazione prima di iniziare a prepare. Se questo restituisce un valore null, significa che l'esplorazione è stata recuperata dalla cache anziché caricata e analizzata da zero. (vedi il passaggio Explore Init: From Cache).
Prepare Tempo necessario in secondi per preparare la query dalla definizione dell'esplorazione.

Metriche della fase di gestione della connessione

Passaggio della query Descrizione metrica
Per User Throttler Tempo in secondi che la query trascorre in attesa che una connessione sia disponibile per consentire all'utente di eseguire la query.
Acquire Connection Tempo necessario in secondi per l'acquisizione di una connessione al database del cliente da parte dell'istanza Looker. Ciò include il tempo necessario per cercare le credenziali dell'utente, creare il pool di connessioni se non esiste già e inizializzare la connessione per l'utilizzo.
Connection Held Tempo, in secondi, durante il quale l'istanza di Looker mantiene una connessione al database del cliente. Questo include il tempo necessario al database del cliente per eseguire la query SQL.

Metriche della fase delle query principali

Passaggio della query Descrizione metrica
Cache Load Tempo necessario in secondi per estrarre i risultati non elaborati dalla cache del set di risultati.
PDTs Tempo necessario in secondi per creare le tabelle derivate permanenti richieste per la query.
Execute Main Query Tempo necessario in secondi per l'esecuzione della query primary nel database del cliente. Non è incluso il tempo necessario per acquisire una connessione nel database del cliente. Non viene monitorato per le query che richiedono l'utilizzo della funzionalità Consenti risultati di grandi dimensioni.
Execute Totals Query Tempo necessario in secondi per eseguire la query per generare i totali nel database del cliente. Si applica solo alle query con i totals attivati.
Execute Row Totals Query Tempo necessario in secondi per l'esecuzione della query per generare i totali delle righe nel database del cliente. Si applica solo alle query con i totali delle righe abilitati.
Execute Grand Totals Query Tempo necessario in secondi per eseguire la query per generare il totale complessivo nel database del cliente. Si applica solo alle query con i totals e i totali delle righe abilitati.
Load Process and Stream Main Query Tempo necessario in secondi per caricare la query principale (dal database del cliente), elaborarla (nell'istanza di Looker) e trasmetterla in streaming al client. Si applica solo alle query in streaming.
Load Main Query In Memory Tempo necessario in secondi per caricare i principali risultati della query in memoria dal database del cliente. Si applica solo alle query non in streaming.
Load Totals Query In Memory Tempo necessario in secondi per caricare la query per generare i totali in memoria. Si applica solo alle query non in streaming con i totals attivati.
Load Row Totals Query In Memory Tempo necessario in secondi per caricare la query per generare i totali delle righe in memoria. Si applica solo alle query non in streaming con i totali delle righe abilitati.
Load Grand Totals Query In Memory Tempo necessario in secondi per caricare la query e generare il totale complessivo in memoria. Si applica solo alle query non in streaming con i totals e i totali delle righe attivati.

Metriche della fase post-query

Passaggio della query Descrizione metrica
Postprocessing Tempo in secondi necessario per la post-elaborazione della query. Si verifica dopo la chiusura della connessione.
Stream to Cache Tempo necessario in secondi per l'elaborazione e lo streaming dei risultati nella cache di rendering.

Metriche di BigQuery BI Engine

Se usi BigQuery BI Engine con Looker, puoi utilizzare l'esplorazione delle metriche sulle prestazioni delle query per visualizzare informazioni sulle tue query specifiche del database. Le query che non utilizzano BI Engine e le query di database diversi dai database BigQuery restituiscono valori nulli per queste metriche.

Metrica Descrizione metrica
BigQuery Job ID L'ID job in BigQuery per la query.
BI Engine Mode Indica se la query è stata eseguita parzialmente o completamente accelerata. Per ulteriori informazioni sui possibili valori per questo campo, consulta Panoramica dell'interfaccia SQL di BI Engine.
BI Engine Reason Se non è stato possibile eseguire la query in modo completamente accelerato, questo campo ne indica il motivo. Questo messaggio proviene direttamente da Google BigQuery.

Risoluzione dei problemi relativi alle metriche sulle prestazioni delle query

L'analisi delle metriche delle query può aiutarti a migliorare le prestazioni della tua istanza di Looker. Per iniziare, seleziona la dashboard Consigli sulle prestazioni dall'elenco delle dashboard Attività del sistema.