Questa pagina descrive i componenti di base che contribuiscono al rendimento di Looker. Questa pagina ha lo scopo di illustrare i concetti di base relativi alle prestazioni di Looker, in modo che tu possa trovare risorse pertinenti e comunicare in modo efficace con l'assistenza Looker in merito ai problemi di prestazioni. Questa non è una guida alla risoluzione dei problemi, in quanto ogni problema di prestazioni è specifico.
Se riscontri problemi di prestazioni, contatta l'assistenza Looker. I dati di contatto si trovano nell'ultima sezione di questa pagina.
Panoramica dei componenti
A livello base, Looker è un programma in esecuzione su un server. Looker utilizza la memoria e la CPU di questo server per l'esecuzione. Ogni azienda che utilizza Looker ha il proprio server o cluster dedicato. Non esiste un server Looker globale
. Quando accedi a Looker dal browser, quest'ultimo invia richieste di informazioni al server. Il server restituisce le informazioni richieste e il browser le visualizza.
Looker si connette anche al tuo database. In questo caso, il server Looker richiede informazioni al database e il database restituisce queste informazioni al server.
Esempio:
Quando vai alla tua cartella personale in Looker per aprire una dashboard e interagire con essa, ecco cosa succede dietro le quinte:
- Seleziona il link che ritieni aprirà la pagina della tua cartella personale.
- Il browser chiede al server Looker informazioni sulla cartella: "Ci sono Look, dashboard o altre cartelle?"
- Il server Looker restituisce al browser le informazioni: "Sì, esiste il dashboard A, che contiene le esplorazioni 1 e 2".
- Il browser mostra i contenuti della cartella.
- Selezioni la dashboard A.
- Il browser chiede al server Looker informazioni sul dashboard A, che include i riquadri collegati ai Look 1 e 2.
- Il server Looker genera le query SQL necessarie per le analisi 1 e 2 e le invia al database.
- Il database restituisce i set di risultati per queste query al server Looker.
- Il server Looker invia al browser i dati ricevuti da queste query.
- Il browser esegue il rendering della dashboard utilizzando i dati ricevuti dal server.
Classificazione della lentezza
Nell'esempio precedente sono descritti tre elementi principali: il database, il server Looker e il browser. Ciascuno contribuisce al rendimento di Looker ed esegue una serie di processi per fornire i dati. I seguenti quattro elementi possono influire sull'efficienza dei processi di database, server e browser:
- Carico del database
- Carico dell'istanza
- Caricamento del browser
- Latenza di rete
Questi processi e il loro potenziale impatto sul rendimento sono descritti nelle sezioni seguenti.
Carico del database
L'elaborazione di una query SQL da parte di un database richiede tempo, soprattutto se la query è di grandi dimensioni o se il database sta elaborando più query contemporaneamente. Se un'esplorazione, un Look o una dashboard impiegano molto tempo per restituire i risultati, il motivo potrebbe essere che la query è lenta o che sono in esecuzione più query contemporaneamente. Puoi controllare la pagina Query nel menu Amministrazione o nella console del database per farti un'idea migliore del carico del database in un determinato momento.
Carico dell'istanza
Il server Looker, comunemente chiamato istanza di Looker, mostra visualizzazioni e pagine a tutti gli utenti che utilizzano l'istanza. Il livello di utilizzo in un determinato momento può potenzialmente mettere a dura prova le risorse dell'istanza. Se l'istanza è sottoposta a un carico elevato, un'attività di elaborazione non query semplice, come la navigazione tra le cartelle, potrebbe richiedere un po' di tempo per il caricamento.
Caricamento del browser
Infine, il browser mostra i dati forniti da Looker. La quantità di dati che i browser moderni possono visualizzare è limitata. È possibile che un browser si arresti in modo anomalo semplicemente aprendo un'esplorazione con una grande quantità di dati.
Il caricamento del browser per i contenuti di Looker può essere misurato approssimativamente come (amount of data per cell) * (number of rows) * (number of columns). È possibile che una query di grandi dimensioni sia veloce e che la tua istanza mostri rapidamente i risultati della query, ma il browser potrebbe impiegare molto tempo per eseguire il rendering dei risultati o potrebbe bloccarsi. In questo esempio, solo gli utenti che hanno aperto la query di grandi dimensioni sarebbero interessati. Nessun'altra pagina di Looker sarà interessata. Per il rendimento del browser, sono consigliate 50 colonne o meno.
Latenza di rete
Poiché Looker è un'applicazione web, ogni interazione di Looker invia e recupera informazioni tramite internet. Una connessione di rete a internet debole influisce sul database, sull'istanza e sul browser. Puoi verificare se si verifica una latenza di rete consultando un collega che utilizza Looker su una rete diversa o chiedendo all'assistenza Looker di visitare la stessa pagina della tua istanza.
Contatta l'assistenza di Looker
Ora che hai un'idea dei concetti di base sul rendimento in Looker, puoi eseguire un'indagine di alto livello sulla causa dei problemi di rendimento nella tua istanza, quindi rivolgerti al tuo contatto Looker o all'assistenza Looker. Quando contatti l'assistenza di Looker, fornisci informazioni il più specifiche possibile e comunicaci quali pagine dell'istanza sono lente e a quali ore si verifica il rallentamento.