L'esplorazione Metriche sul rendimento delle query in Attività di sistema fornisce analisi dettagliate di ogni query eseguita dall'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 utilizzare questa esplorazione anche 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 Creare report sull'utilizzo di Looker con le esplorazioni di attività di 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 inviata da Looker al tuo database passa attraverso diverse fasi, ognuna con diversi passaggi. Ciascuno di questi passaggi è rappresentato come dimensione nell'esplorazione Metriche sul rendimento delle query.
A livello generale, le fasi possono essere concettualizzate come segue:
- Fase del worker asincrono: innanzitutto, l'attività di query deve essere assegnata a un worker asincrono disponibile. Potrebbe essere necessario attendere in coda se non sono disponibili operatori.
- Fase di inizializzazione: una volta assegnato un worker asincrono, l'istanza di Looker esegue diversi passaggi di inizializzazione per preparare la query.
- Fase di gestione della connessione: al termine dell'inizializzazione, l'istanza di Looker stabilisce una connessione al database del cliente.
- Fase di query principale: una volta che l'istanza di Looker stabilisce una connessione al database del cliente, la query principale viene eseguita nel database del cliente. È possibile eseguire anche query aggiuntive per calcolare i risultati, ad esempio i totali, a seconda delle opzioni scelte per la query. Se la query non è in streaming, le query vengono caricate nella memoria dell'istanza di Looker. Dopodiché, la connessione dall'istanza di Looker al database del cliente viene chiusa.
- 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 di 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 impiegato da un worker asincrono per la 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 di query | Descrizione metrica |
---|---|
Model Init: From Cache |
Tempo in secondi necessario per estrarre la definizione del modello dalla cache. Se restituisce 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 necessario per eseguire una query. Se restituisce 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 dell'esplorazione dalla cache. Se restituisce 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 restituisce un valore null, significa che l'esplorazione è stata recuperata dalla cache anziché caricata e analizzata da zero. (vedi il passaggio Explore Init: From Cache ). |
Prepare |
Tempo in secondi necessario per preparare la query dalla definizione dell'esplorazione. |
Metriche relative alla fase di gestione della connessione
Passaggio di query | Descrizione metrica |
---|---|
Per User Throttler |
Tempo in secondi che la query impiega in attesa 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. Sono inclusi il tempo necessario per cercare le credenziali dell'utente, creare il pool di connessioni se non esiste già e inizializzare la connessione per l'utilizzo. |
Connection Held |
Tempo in secondi durante il quale l'istanza di Looker mantiene una connessione al database del cliente. Sono inclusi i tempi necessari per l'esecuzione della query SQL nel database del cliente. |
Metriche della fase di query principale
Passaggio di query | Descrizione metrica |
---|---|
Cache Load |
Tempo in secondi necessario per estrarre i risultati non elaborati dalla cache del set di risultati. |
PDTs |
Il tempo in secondi necessario per creare le tabelle derivate permanenti necessarie 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 in secondi necessario 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 in secondi necessario per eseguire la query per generare i totali delle righe nel database dei clienti. Si applica solo alle query con i totali di riga 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 in cui sono abilitati sia totali sia totali di riga. |
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 Main Query In Memory |
Tempo in secondi necessario per caricare in memoria i risultati della query principale dal database dei clienti. Si applica solo alle query non 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 in streaming con i totali abilitati. |
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 Grand Totals Query In Memory |
Tempo in secondi necessario per caricare la query per generare il totale generale in memoria. Si applica solo alle query non in streaming con totali e totali riga 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 |
Tempo necessario in secondi per elaborare e trasmettere 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 quelli BigQuery restituiscono valori null 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 eseguita parzialmente o completamente in modalità accelerata. Consulta le statistiche sull'accelerazione di BI Engine per ulteriori informazioni sui possibili valori di questo campo. |
BI Engine Reason |
Se la query non è stata eseguita in modalità completamente accelerata, in questo campo viene visualizzato il motivo. Questo messaggio proviene direttamente da Google BigQuery. |
Risoluzione dei problemi relativi alle metriche sul rendimento delle query
L'analisi delle metriche delle query può contribuire a migliorare le prestazioni dell'istanza di Looker. Per iniziare, seleziona la dashboard Consigli sul rendimento dall'elenco delle dashboard Attività di sistema.