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, poiché ogni problema di prestazioni è specifico.
Se riscontri problemi di prestazioni, contatta l'assistenza Looker. I dettagli di contatto si trovano nell'ultima sezione di questa pagina.
Panoramica dei componenti
A un 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 vai 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 database.
- Il database restituisce i set di risultati per queste query al server Looker.
- Il server di 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 del database, del server e del browser:
- Carico del database
- Carico delle istanze
- Carico del browser
- Latenza di rete
Queste procedure 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 impiega molto tempo per restituire 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 avere un'idea più precisa del carico del database in un determinato momento.
Carico delle istanze
Il server di Looker, comunemente chiamato istanza di Looker, pubblica visualizzazioni e pagine per 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, il caricamento di una semplice attività di elaborazione non basata su query, come la navigazione nelle cartelle, potrebbe richiedere del tempo.
Caricamento del browser
Infine, il browser mostra i dati pubblicati da Looker. La quantità di dati che i browser moderni possono visualizzare è limitata. È possibile arrestare in modo anomalo un browser semplicemente aprendo un'esplorazione contenente 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, solo gli utenti che hanno aperto la query di grandi dimensioni sarebbero interessati. Nessun'altra pagina di Looker sarà interessata. Per le prestazioni del browser, consigliamo di utilizzare un massimo di 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.