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.
Visualizzazione delle 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.
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 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.
Metriche della fase di worker asincrono
Passaggio della query | Descrizione metrica |
---|---|
Queued |
Tempo in secondi che una query trascorre in attesa che un worker asincrono sia disponibile per eseguirla. |
Async processing |
Tempo in secondi che un worker asincrono dedica alla query. Il worker continua a lavorare alla query fino al termine 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 null, 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'esecuzione della query da parte dell'utente. |
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, 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 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 eseguire la query primary sul database dei clienti. Non è incluso il tempo necessario per acquisire una connessione al 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 |
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 di 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 in streaming con i totali abilitati. |
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 per generare il totale complessivo in memoria. Si applica solo alle query non in streaming con totali e totali di riga 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 necessario in secondi per elaborare e trasmettere in streaming i risultati 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 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 invece 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 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.