Questa pagina illustra i componenti di base che contribuiscono al rendimento di Looker. Lo scopo di questa pagina è illustrare i concetti di base sul rendimento di Looker in modo che tu possa trovare risorse pertinenti e comunicare in modo efficace con l'assistenza di Looker in merito ai problemi di rendimento. Questa non è una guida alla risoluzione dei problemi, perché ogni problema di rendimento è specifico.
Se riscontri problemi di prestazioni, contatta l'assistenza di Looker. I dettagli di contatto si trovano nell'ultima sezione di questa pagina.
Panoramica dei componenti
A livello di base, Looker è un programma in esecuzione su un server. Per funzionare, Looker utilizza la memoria e la CPU del server. Ogni azienda che utilizza Looker ha il proprio server o cluster dedicato. Non esiste un server Looker globale
. Quando accedi a Looker dal browser, il browser invia richieste di informazioni al server. Il server restituisce le informazioni richieste e il browser le esegue.
Looker si connette anche al tuo database. In questo caso, il server di Looker richiede informazioni al database, che le restituisce al server.
Esempio:
Quando accedi alla tua cartella personale in Looker per aprire e interagire con una dashboard, ecco cosa succede dietro le quinte:
- Seleziona il link che dovrebbe aprire la pagina della tua cartella personale.
- Il browser chiede al server di Looker informazioni sulla cartella: "Ci sono look, dashboard o altre cartelle?"
- Il server Looker restituisce queste informazioni al browser: "Sì, esiste la dashboard A, che contiene i look 1 e 2".
- Il browser mostra i contenuti della cartella.
- Seleziona la dashboard A.
- Il browser chiede al server Looker informazioni sulla dashboard A, che include riquadri collegati ai look 1 e 2.
- Il server Looker genera le query SQL necessarie per i Look 1 e 2 e le invia al tuo database.
- Il database restituisce i set di risultati per queste query al server Looker.
- Il server di Looker invia i dati ricevuti da queste query al browser.
- 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 del database, del server e del browser:
- Carico del database
- Carico istanza
- Carico del browser
- Latenza di rete
Nelle sezioni seguenti illustreremo questi processi e il loro impatto potenziale sulle prestazioni.
Carico del database
Un database impiega del tempo per elaborare una query SQL, in particolare se una query è di grandi dimensioni o se il database elabora 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 ci sono più query in esecuzione contemporaneamente. Puoi controllare la pagina Query nel menu Amministrazione o nella console del database per avere un'idea migliore del carico del database in qualsiasi momento.
Carico istanza
Il tuo server Looker, comunemente indicato come istanza di Looker, fornisce visualizzazioni e pagine per tutti coloro 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, il caricamento di una semplice attività di elaborazione non basata su query, come la navigazione nelle cartelle, potrebbe richiedere del tempo.
Carico del browser
Infine, il browser visualizza i dati forniti da Looker. La quantità di dati che possono essere visualizzati dai browser moderni è limitata. È possibile arrestare un browser semplicemente aprendo un'esplorazione con una grande quantità di dati.
Il carico 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 restituisca rapidamente i risultati della query, ma il browser potrebbe impiegare molto tempo per eseguire il rendering dei risultati o potrebbe arrestarsi in modo anomalo. In questo esempio, sono interessati solo gli utenti che hanno aperto la query di grandi dimensioni. Nessun'altra pagina di Looker sarà interessata. Per le prestazioni del browser, si consigliano massimo 50 colonne.
Latenza di rete
Poiché Looker è un'applicazione web, ogni interazione con Looker invia e recupera informazioni tramite internet. Una connessione di rete a internet debole influisce sul database, sull'istanza e sul browser. Per verificare la presenza di latenza di rete, puoi rivolgerti a un collega che utilizza Looker su una rete diversa o chiedere all'assistenza di Looker di visitare la stessa pagina nella 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 contattare il tuo contatto Looker o l'assistenza Looker. Quando contatti l'assistenza di Looker, fornisci informazioni il più dettagliate possibili e indicaci quali pagine dell'istanza sono lente e in quali momenti si verifica il rallentamento.