Panoramica del rendimento

Questa pagina descrive i componenti di base che contribuiscono alle prestazioni di Looker. Questa pagina ha lo scopo di delineare i concetti di base delle prestazioni di Looker, in modo che tu possa trovare risorse pertinenti e comunicare in modo efficace con l'assistenza Looker sui tuoi problemi di prestazioni. 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 dati di contatto sono disponibili nell'ultima sezione di questa pagina.

Panoramica dei componenti

A livello di base, Looker è un programma in esecuzione su un server. L'esecuzione di 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, quest'ultimo invia al tuo server richieste di informazioni. Il server restituisce le informazioni desiderate e il browser le esegue per te.

Looker si connette anche al tuo database. In questo caso, il server Looker richiede le informazioni al database e il database restituisce queste informazioni al server.

Esempio:

Quando accedi alla tua cartella personale in Looker per aprire e interagire con una dashboard, ecco cosa accade dietro le quinte:

  1. Seleziona il link che dovrebbe aprire la pagina della tua cartella personale.
  2. Il browser chiede al server Looker informazioni su quella cartella: "Ci sono Look, dashboard o altre cartelle qui?".
  3. Il server Looker restituisce queste informazioni al browser: "Sì, è presente la dashboard A, che contiene i Look 1 e 2".
  4. Il browser visualizza i contenuti della cartella.
  5. Selezioni la dashboard A.
  6. Il browser chiede al server di Looker informazioni sulla dashboard A, che includono i riquadri collegati al look dei Look 1 e 2.
  7. Il server Looker genera le query SQL necessarie per i Look 1 e 2 e le invia al tuo database.
  8. Il database restituisce i set di risultati per queste query al server Looker.
  9. Il server Looker invia i dati ricevuti dalle query al tuo browser.
  10. Il browser esegue il rendering della dashboard utilizzando i dati ricevuti dal server.

Classificare i rallentamenti

Nell'esempio precedente sono descritti tre elementi principali: il database, il server Looker e il browser. Ognuna contribuisce alle prestazioni di Looker ed esegue una serie di processi per fornire i dati. I quattro elementi seguenti possono influire sull'efficienza dei processi di database, server e browser:

  • Carico database
  • Carico istanza
  • Carico del browser
  • Latenza di rete

Nelle sezioni seguenti vengono illustrati questi processi e il loro impatto potenziale sulle prestazioni.

Carico 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ò limitare il carico delle risorse dell'istanza. Se l'istanza è sottoposta a un carico elevato, il caricamento di una semplice attività di elaborazione non di query, come la navigazione nelle cartelle, potrebbe richiedere un po' di 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 fornisca i risultati rapidamente, ma il browser potrebbe impiegare molto tempo per eseguire il rendering 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 internet debole ha un impatto sul database, sull'istanza e sul browser. Per verificare se si sta verificando una latenza di rete, puoi consultare un collega che utilizza Looker su un'altra rete o chiedere all'assistenza Looker di visitare la stessa pagina dell'istanza.

Contatta l'assistenza di Looker

Ora che hai un'idea dei concetti di base delle prestazioni di Looker, puoi eseguire un'indagine generale sulla causa dei problemi di prestazioni dell'istanza e poi rivolgerti al tuo contatto Looker o all'assistenza Looker. Quando contatti l'assistenza Looker, fornisci una descrizione il più dettagliata possibile e facci sapere quali pagine dell'istanza sono lente e in quali momenti si verifica il rallentamento.