Informazioni sulle metriche relative alle prestazioni delle query

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

Ad esempio, puoi utilizzare questa pagina Esplora per esaminare quali componenti di una query sono stati caricati più a lungo. Puoi anche utilizzare questa pagina Esplora per identificare le tendenze e le anomalie del rendimento delle query.

Per ulteriori informazioni sulle esplorazioni disponibili in Attività di sistema, consulta la pagina della documentazione relativa alla creazione di report sull'utilizzo di Looker con le esplorazioni delle attività di sistema.

Visualizzazione delle metriche sul rendimento delle query

Le metriche relative alle prestazioni delle query sono visibili nell'esplorazione Metriche sulle prestazioni delle query di Attività di sistema. Devi essere un amministratore di Looker o disporre dell'autorizzazione see_system_activity per visualizzare la pagina Esplora metriche sulle prestazioni delle query.

Informazioni sul ciclo di vita delle query di Looker

Ogni query che Looker invia al tuo database attraversa diverse fasi, ciascuna con diversi passaggi. Ciascuno di questi passaggi è rappresentato da una dimensione nell'area di esplorazione delle metriche sul rendimento delle query.

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

  1. Fase worker asincrono: per prima cosa, l'attività di query deve essere assegnata a un worker asincrono disponibile. Potrebbe non essere possibile attendere la coda se non è disponibile alcun worker.
  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 delle connessioni: al termine dell'inizializzazione, l'istanza di Looker stabilisce una connessione al database dei clienti.
  4. Fase principale della query: quando l'istanza di Looker stabilisce una connessione al database del cliente, la query principale viene eseguita sul database del cliente. Possono essere eseguite anche query aggiuntive per calcolare i risultati, come i totali, a seconda delle opzioni scelte per la query. Se la query non viene trasmessa in streaming, le query vengono caricate in memoria nell'istanza di Looker. Successivamente, la connessione dall'istanza di Looker al database dei clienti viene chiusa.
  5. Fase post-query: infine, l'istanza di Looker esegue diversi passaggi post-query per preparare la query alla destinazione successiva. A questo punto, viene rilasciato il worker asincrono.

Metriche sul rendimento delle query

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

Metriche della fase worker asincrone

Passaggio di query Descrizione metrica
Queued Tempo in secondi per cui una query rimane in attesa che un worker asincrono sia disponibile per l'esecuzione.
Async processing Tempo in secondi che un worker asincrono dedica alla query. Il worker continua a lavorare sulla query fino al termine della fase post-query, quindi questa metrica si sovrappone alla maggior parte delle altre metriche su questa pagina.

Metriche della fase di inizializzazione

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

Metriche della fase di gestione della connessione

Passaggio di query Descrizione metrica
Per User Throttler Il tempo in secondi in cui la query rimane in attesa che sia disponibile una connessione affinché l'utente possa eseguire la query.
Acquire Connection Il tempo impiegato dall'istanza di Looker in pochi secondi per acquisire una connessione al database del cliente. Viene incluso il tempo per cercare le credenziali dell'utente, creare il pool di connessione se non esiste già e inizializzare la connessione per l'utilizzo.
Connection Held Tempo in secondi in cui l'istanza di Looker mantiene una connessione al database dei clienti. Viene incluso il tempo necessario al database del cliente per eseguire la query SQL.

Metriche della fase di query principale

Passaggio di query Descrizione metrica
Cache Load Il tempo impiegato in pochi secondi per estrarre i risultati non elaborati dalla cache del set di risultati.
PDTs Il tempo necessario in pochi secondi per creare le tabelle derivate permanenti necessarie per la query.
Execute Main Query Il tempo necessario per eseguire la query primary sul database dei clienti è di secondi. Non è incluso il tempo necessario per acquisire una connessione con il database dei clienti. Questo valore non viene monitorato per le query che richiedono l'utilizzo della funzionalità Consenti risultati di grandi dimensioni.
Execute Totals Query Il tempo impiegato in pochi secondi per eseguire la query per generare i totali sul database del cliente. Si applica solo alle query con i totali attivati.
Execute Row Totals Query Il tempo necessario per eseguire la query in secondi è necessario per generare i totali delle righe sul database dei clienti. Si applica solo alle query con i totali di righe abilitati.
Execute Grand Totals Query Il tempo impiegato in pochi secondi per eseguire la query per generare il totale complessivo nel database dei clienti. Si applica solo alle query in cui sono abilitati sia i totali sia i totali di riga.
Load Process and Stream Main Query Il tempo impiegato in pochi 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 Il tempo impiegato per caricare la query principale risulta in memoria dal database del cliente. Si applica solo alle query non trasmesse.
Load Totals Query In Memory Il tempo necessario per il caricamento della query in secondi per generare i totali in memoria. Si applica solo alle query non trasmesse con i totali abilitati.
Load Row Totals Query In Memory Il tempo impiegato per caricare la query per generare i totali delle righe in memoria è in secondi. Si applica solo alle query non trasmesse con i totali di righe abilitati.
Load Grand Totals Query In Memory Il tempo necessario per caricare la query e generare il totale complessivo in memoria è di secondi. Si applica solo alle query non trasmesse con entrambi i valori totali e totali di righe abilitati.

Metriche della fase post-query

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

Metriche BigQuery BI Engine

Se utilizzi BigQuery BI Engine con Looker, puoi utilizzare l'esplorazione delle metriche delle prestazioni 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 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 in grado di essere eseguita parzialmente o completamente accelerata. Per ulteriori informazioni sui possibili valori per questo campo, consulta la panoramica dell'interfaccia SQL di BI Engine.
BI Engine Reason Se la query non ha potuto essere completata completamente, questo campo mostra il motivo. Questo messaggio proviene direttamente da Google BigQuery.

Risoluzione dei problemi relativi alle metriche sul rendimento delle query

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