Informazioni sulle metriche sul rendimento delle query

L'esplorazione Metriche sul rendimento delle query in Attività di sistema fornisce suddivisioni dettagliate di ogni query eseguita dall'istanza di Looker.

Ad esempio, puoi utilizzare questa esplorazione per esaminare i componenti di una query che hanno impiegato più tempo per il caricamento. Puoi anche utilizzare questa esplorazione per identificare le tendenze e le anomalie del rendimento delle query.

Per saperne di più sulle esplorazioni disponibili in Attività di sistema, consulta la pagina della documentazione Monitorare l'utilizzo di Looker con le esplorazioni di Attività di sistema.

Visualizzare le metriche sul rendimento delle query

Le metriche sul rendimento delle query sono visibili nell'esplorazione Metriche sul rendimento delle query di Attività di sistema. Per visualizzare l'esplorazione Metriche sul rendimento delle query , devi essere un amministratore di Looker o disporre dell'autorizzazione see_system_activity.

Comprendere il ciclo di vita delle query di Looker

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

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

  1. Fase del worker asincrono: innanzitutto, l'attività della query deve essere assegnata a un worker asincrono disponibile. Se non è disponibile alcun worker, potrebbe esserci un tempo di attesa 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 sul database del cliente. A seconda delle opzioni scelte per la query, potrebbero essere eseguite anche query aggiuntive per calcolare i risultati, ad esempio i totali. Se la query non viene trasmessa in streaming, le query vengono caricate in memoria sull'istanza di Looker. Dopodiché, la connessione dall'istanza di 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, il worker asincrono viene rilasciato.

Metriche sul rendimento delle query

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

Metriche della fase del worker asincrono

Passaggio della query Descrizione metrica
Queued Tempo in secondi durante il quale una query attende che un worker asincrono sia disponibile per eseguire la query.
Async processing Tempo in secondi durante il quale un worker asincrono lavora 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 in questa pagina.

Metriche della fase di inizializzazione

Passaggio della query Descrizione metrica
Model Init: From Cache Tempo in secondi necessario per estrarre la definizione del modello dalla cache. Se viene restituito 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 in secondi necessario per caricare e analizzare il modello richiesto per eseguire una query. Se viene restituito 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 in secondi necessario per estrarre l'inizializzazione di Esplora dalla cache. Se viene restituito un valore null, significa che Esplora è stato caricato e analizzato anziché estratto dalla cache. (Vedi il passaggio Explore Init: Computed.)
Explore Init: Computed Tempo in secondi necessario per inizializzare Esplora prima di iniziare a prepare. Se viene restituito un valore null, significa che Esplora è stato recuperato dalla cache anziché caricato e analizzato da zero. (Vedi il passaggio Explore Init: From Cache.)
Prepare Tempo in secondi necessario per preparare la query dalla definizione di Esplora.

Metriche della fase di gestione della connessione

Passaggio della query Descrizione metrica
Per User Throttler Tempo in secondi durante il quale la query attende che una connessione sia disponibile per l'utente per eseguire la query.
Acquire Connection Tempo in secondi necessario all'istanza di Looker per acquisire una connessione al database del cliente. Questo passaggio 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'uso.
Connection Held Tempo in secondi durante il quale l'istanza di Looker mantiene una connessione al database del cliente. Questo passaggio 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 in secondi necessario per estrarre i risultati non elaborati dalla cache del set di risultati.
PDTs Tempo in secondi necessario per creare le tabelle derivate permanenti richieste per la query.
Execute Main Query Tempo in secondi necessario per eseguire la query primary sul database del cliente. Non include il tempo necessario per acquisire una connessione al database del cliente. Questa opzione non viene monitorata per le query che richiedono l'utilizzo della funzionalità Consenti risultati di grandi dimensioni.
Execute Totals Query Tempo in secondi necessario per eseguire la query per generare i totali sul database del cliente. Si applica solo alle query con i totali abilitati.
Execute Row Totals Query Tempo in secondi necessario per eseguire la query per generare i totali delle righe sul database del cliente. Si applica solo alle query con i totali delle righe abilitati.
Execute Grand Totals Query Tempo in secondi necessario per eseguire la query per generare il totale complessivo sul database del cliente. Si applica solo alle query con i totali e i totali delle righe abilitati.
Load Process and Stream Main Query Tempo in secondi necessario per caricare la query principale (dal database del cliente), elaborarla (sull'istanza di Looker) e trasmetterla in streaming (al client). Si applica solo alle query trasmesse in streaming.
Load Main Query In Memory Tempo in secondi necessario per caricare i risultati della query principale in memoria dal database del cliente. Si applica solo alle query non trasmesse in streaming.
Load Totals Query In Memory Tempo in secondi necessario per caricare la query per generare i totali in memoria. Si applica solo alle query non trasmesse in streaming con i totali abilitati.
Load Row Totals Query In Memory Tempo in secondi necessario per caricare la query per generare i totali delle righe in memoria. Si applica solo alle query non trasmesse in streaming con i totali delle righe abilitati.
Load Grand Totals Query In Memory Tempo in secondi necessario per caricare la query per generare il totale complessivo in memoria. Si applica solo alle query non trasmesse in streaming con i totali e i totali delle righe abilitati.

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 in secondi necessario per elaborare e trasmettere i risultati in streaming alla cache di rendering.

Metriche di BigQuery BI Engine

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

Metrica Descrizione metrica
BigQuery Job ID

L'ID job BigQuery per la query (o NULL).

Per un tempo di risposta più rapido per le query in BigQuery, Looker esegue le query BigQuery utilizzando jobCreationMode=JOB_CREATION_OPTIONAL. In questa modalità, quando BigQuery determina che può completare rapidamente una query, dà la priorità alla restituzione immediata dei risultati anziché alla creazione di un job BigQuery. In questo caso, la query avrà un ID query BigQuery (e l'ID job BigQuery sarà NULL).

Se BigQuery determina che non può restituire risultati immediati, creerà un job e la query avrà un ID job BigQuery (e l'ID query BigQuery sarà NULL).

BigQuery Query ID

L'ID query BigQuery per la query (o NULL).

Per un tempo di risposta più rapido per le query in BigQuery, Looker esegue le query BigQuery utilizzando jobCreationMode=JOB_CREATION_OPTIONAL. In questa modalità, quando BigQuery determina che può completare rapidamente una query, dà la priorità alla restituzione immediata dei risultati anziché alla creazione di un job BigQuery. In questo caso, la query avrà un ID query BigQuery anziché un ID job BigQuery.

Se BigQuery determina che non può restituire risultati immediati, creerà un job e la query avrà un ID job BigQuery (e l'ID query BigQuery sarà NULL). Se questo campo è vuoto, BigQuery non è riuscito a eseguire immediatamente la query e ha creato un job per eseguirla. Consulta invece BigQuery Job ID per ottenere un ID per il job BigQuery.

BI Engine Mode Indica se la query è stata eseguita con accelerazione parziale o completa. Per saperne di più sui possibili valori di questo campo, consulta le statistiche di accelerazione di BI Engine.
BI Engine Reason Se la query non è stata eseguita con accelerazione completa, questo campo mostra il motivo. Questo messaggio proviene direttamente da Google BigQuery.

Risoluzione dei problemi con le metriche sul rendimento delle query

L'analisi delle metriche delle query può contribuire a migliorare il rendimento dell'istanza di Looker. Per iniziare, seleziona la dashboard**Suggerimenti sul rendimento** dall'elenco delle dashboard di Attività di sistema.