L'esplorazione Metriche sul rendimento delle query in Attività di sistema fornisce suddivisioni dettagliate di ogni query eseguita dalla tua istanza di Looker.
Ad esempio, puoi utilizzare questa esplorazione per esaminare i componenti di una query che hanno richiesto più tempo per il caricamento. Puoi anche utilizzare questa esplorazione per identificare tendenze e anomalie nel rendimento delle query.
Per saperne di più sulle esplorazioni disponibili nell'attività del sistema, consulta la pagina della documentazione Monitorare l'utilizzo di Looker con le esplorazioni dell'attività del sistema.
Visualizzare le metriche sul rendimento delle query
Le metriche sul rendimento delle query sono visibili nell'esplorazione 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 Metriche sul rendimento delle query.
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. Ciascuno di questi passaggi è rappresentato come una dimensione in Metriche sul rendimento delle query Esplora.
A livello generale, le fasi possono essere concettualizzate come segue:
- Fase di worker asincrono: innanzitutto, l'attività di query deve essere assegnata a un worker asincrono disponibile. Potrebbe esserci un tempo di attesa se nessun operatore è disponibile.
- Fase di inizializzazione: una volta assegnato un worker asincrono, l'istanza Looker esegue diversi passaggi di inizializzazione per preparare la query.
- Fase di gestione della connessione: una volta completata l'inizializzazione, l'istanza Looker stabilisce una connessione al database del cliente.
- Fase della query principale: una volta stabilita 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 nell'istanza di Looker. Dopodiché, la connessione dall'istanza di Looker al database del cliente viene chiusa.
- Fase post-query: infine, l'istanza 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 passaggio della query in ordine cronologico. Ogni metrica del passaggio della query viene misurata in secondi di tempo trascorso.
Metriche della fase worker asincrona
| Passaggio della query | Descrizione metrica |
|---|---|
Queued |
Tempo in secondi in cui una query attende che un worker asincrono sia disponibile per l'esecuzione. |
Async processing |
Tempo in secondi che un worker asincrono trascorre sulla query. Il worker continua a lavorare sulla query fino al completamento della fase post-query, pertanto questa metrica si sovrappone alla maggior parte delle altre metriche in 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 viene restituito un valore nullo, 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 caricare e analizzare il modello richiesto per eseguire una query. Se viene restituito un valore nullo, 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 dell'esplorazione dalla cache. Se viene restituito un valore nullo, significa che l'esplorazione è stata caricata e analizzata anziché 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 viene restituito un valore nullo, 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 di Esplora. |
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 l'utente per eseguire la query. |
Acquire Connection |
Tempo necessario in secondi 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à. |
Connection Init |
Tempo in secondi necessario per inizializzare una connessione per l'utilizzo. |
Adapter Throttler |
Tempo in secondi che la query trascorre nella coda del limitatore dell'adattatore. |
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 dei clienti 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. |
Query Execution |
Il tempo totale in secondi necessario per eseguire tutte le query sulla connessione, incluso il tempo trascorso nei limitatori. |
Execute Main Query |
Tempo necessario in secondi per eseguire la query primary sul database dei clienti. Non include il tempo di inizializzazione della connessione o il tempo di limitazione; il conteggio inizia dopo l'inizializzazione della connessione e il completamento di eventuali limitazioni. |
Execute Totals Query |
Tempo necessario in secondi per eseguire la query per generare i totali nel database dei clienti. Si applica solo alle query con i totali abilitati. |
Execute Row Totals Query |
Tempo necessario in secondi per eseguire la query per generare i totali delle righe nel database dei clienti. 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 generale nel database dei clienti. Si applica solo alle query con totali e totali riga abilitati. |
Load Process and Stream Main Query |
Tempo necessario in secondi per caricare la query principale (dal database clienti), elaborarla (nell'istanza Looker) e trasmetterla in streaming (al client). Si applica solo alle query trasmesse in streaming. |
Load Main Query In Memory |
Tempo necessario in secondi per caricare in memoria i risultati della query principale dal database clienti. 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 trasmesse in streaming con i totali 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 di riga abilitati. |
Load Grand Totals Query In Memory |
Tempo necessario in secondi per caricare la query per generare il totale generale in memoria. Si applica solo alle query non trasmesse in streaming con totali e totali delle righe attivati. |
Metriche della fase post-query
| Passaggio della query | Descrizione metrica |
|---|---|
Postprocessing |
Tempo in secondi necessario per il post-processing della query. Si verifica dopo la chiusura della connessione. |
Stream to Cache |
Tempo necessario in secondi per elaborare e trasmettere in streaming i risultati alla cache di rendering. |
Render |
Tempo in secondi necessario per visualizzare i risultati di una query. |
Streaming to Client |
Tempo in secondi necessario per trasmettere in streaming i risultati della query al client. |
Metriche 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 da BigQuery restituiscono valori nulli per queste metriche.
| Metrica | Descrizione metrica |
|---|---|
BigQuery Job ID |
L'ID job BigQuery per la query (o NULL). Per tempi di risposta più rapidi per le query in BigQuery, Looker esegue le query BigQuery utilizzando Se BigQuery determina che non può restituire risultati immediati, crea 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 tempi di risposta più rapidi per le query in BigQuery, Looker esegue le query BigQuery utilizzando Se BigQuery determina che non può restituire risultati immediati, crea 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 |
BI Engine Mode |
Se la query è stata eseguita con accelerazione parziale o completa. Consulta Statistiche di accelerazione di BI Engine per ulteriori informazioni sui valori possibili per questo campo. |
BI Engine Reason |
Se la query non è stata eseguita con l'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 Consigli sul rendimento dall'elenco delle dashboard Attività di sistema.