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:
- Coda: la query attende un worker asincrono disponibile.
- Inizializzazione e connessione: Il worker prepara la query e si connette al database.
- Esecuzione delle query: Looker esegue la query principale e le query aggiuntive, come i totali o le tabelle derivate, sul database e carica i risultati.
- Elaborazione dei risultati: Looker post-elabora i risultati e li scrive nella cache.
Async processing monitora il tempo totale che un worker asincrono dedica a una query, nelle fasi da 2 a 4. Per le query di esplorazioni e dashboard, la durata cumulativa di queste fasi è approssimativamente uguale al valore di Async processing. Per i download, le consegne pianificate e altri risultati esportati, Stream to Cache si sovrappone alle altre fasi; in questi casi, il tempo combinato delle singole fasi può superare la durata totale di Async processing.

Metriche sul rendimento delle query
Le sezioni seguenti elencano ogni fase della query in ordine cronologico. Ogni sezione della fase della query elenca i passaggi della query in ordine alfabetico. Ogni metrica del passaggio della query viene misurata in tempo trascorso in secondi.
Sincronizzazione: coda
| Passaggio della query | Descrizione metrica |
|---|---|
Queued |
Tempo in secondi in cui una query attende che un worker asincrono sia disponibile per eseguire la query. |
Sincronizzazione: inizializzazione e connessione
| Passaggio della query | Descrizione metrica |
|---|---|
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 e creare il pool di connessioni, se non esiste già. |
Cache Load |
Tempo in secondi necessario per estrarre i risultati non elaborati dalla cache del set di risultati. |
Explore Init: Computed |
Tempo in secondi necessario per inizializzare l'esplorazione prima di iniziare a prepare. Se questo passaggio restituisce un valore null, l'esplorazione è stata recuperata dalla cache anziché caricata e analizzata da zero. (Vedi il passaggio Explore Init: From Cache.) |
Explore Init: From Cache |
Tempo in secondi necessario per estrarre l'inizializzazione dell'esplorazione dalla cache. Se questo passaggio restituisce un valore null, l'esplorazione è stata caricata e analizzata anziché estratta dalla cache. (Vedi il passaggio Explore Init: Computed.) |
Model Init: Computed |
Tempo in secondi necessario per caricare e analizzare il modello richiesto per eseguire una query. Se questo passaggio restituisce un valore null, il modello è stato recuperato dalla cache anziché caricato e analizzato da zero. (Vedi il passaggio Model Init: From Cache.) |
Model Init: From Cache |
Tempo in secondi necessario per estrarre la definizione del modello dalla cache. Se questo passaggio restituisce un valore null, il modello è stato caricato e analizzato anziché estratto dalla cache. (Vedi il passaggio Model Init: Computed.) |
Per User Throttler |
Tempo in secondi in cui la query attende che una connessione sia disponibile per l'utente per eseguire la query. |
Prepare |
Tempo in secondi necessario per preparare la query dalla definizione dell'esplorazione. |
Project Init |
Tempo in secondi necessario per inizializzare il progetto LookML o leggerlo dalla cache. |
Sincronizzazione: esecuzione delle query
| Passaggio della query | Descrizione metrica |
|---|---|
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 totali e totali di riga abilitati. |
Execute Main Query |
Tempo in secondi necessario per eseguire la query primary sul database del cliente. Non include il tempo di inizializzazione della connessione o il tempo di limitazione; questa sincronizzazione inizia dopo l'inizializzazione della connessione e il completamento di eventuali limitatori. |
Execute Misc. Ancillary Queries |
Tempo in secondi necessario per eseguire query di supporto, come query di estensione e di riempimento delle dimensioni, sul database del cliente. |
Execute Row Totals Query |
Tempo in secondi necessario per eseguire la query per generare i totali di riga sul database del cliente. Si applica solo alle query con i totali di riga abilitati. |
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. |
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 in streaming con totali e totali di riga abilitati. |
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 in streaming. |
Load Misc. Ancillary Queries In Memory |
Tempo in secondi necessario per caricare in memoria le query di supporto, come le query di estensione e di riempimento delle dimensioni. |
Load Process and Stream Main Query |
Tempo in secondi necessario 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 Row Totals Query In Memory |
Tempo in secondi necessario per caricare la query per generare i totali di riga in memoria. Si applica solo alle query non in streaming con i totali di riga abilitati. |
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 in streaming con i totali abilitati. |
PDTs |
Tempo in secondi necessario per creare le tabelle derivate permanenti richieste per la query. |
Temporary DT |
Tempo in secondi necessario per creare tabelle derivate temporanee. Si applica solo ai dialetti che non supportano le espressioni di tabella comuni (CTE) o le tabelle derivate in linea, come MySQL. |
Sincronizzazione: elaborazione dei risultati
| 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 in cui i risultati vengono trasmessi in streaming alla cache. Per i download, le consegne pianificate e altri risultati esportati, questo passaggio include l'esecuzione della query, quindi si sovrappone alle metriche in altre fasi. |
Sincronizzazione: complessiva
| Passaggio della query | Descrizione metrica |
|---|---|
Async processing |
Tempo in secondi che un worker asincrono dedica alla query. Il worker continua a lavorare sulla query fino al completamento della fase di elaborazione dei risultati, quindi questa metrica si sovrappone alla maggior parte delle altre metriche in questa pagina. |
Connection Held |
Tempo in secondi in cui 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. |
Ogni metrica ha anche una misura media. Il gruppo Sincronizzazione: riepiloghi mostra il tempo totale e medio per ogni fase.
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 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 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 |
BI Engine Mode |
Indica se la query è stata eseguita con accelerazione parziale o completa. Per saperne di più sui valori possibili per 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 attività di sistema.