Présentation des performances

Cette page décrit les composants de base qui contribuent aux performances de Looker. Cette page a pour but de décrire les concepts de base liés aux performances de Looker afin que vous puissiez trouver des ressources pertinentes et communiquer efficacement avec l'assistance Looker concernant vos problèmes de performances. Il ne s'agit pas d'un guide de dépannage, car chaque problème de performances est spécifique.

Si vous rencontrez des problèmes de performances, contactez l'assistance Looker. Les coordonnées se trouvent dans la dernière section de cette page.

Présentation des composants

Au niveau de base, Looker est un programme qui s'exécute sur un serveur. Looker utilise la mémoire et le processeur de ce serveur pour s'exécuter. Chaque entreprise qui utilise Looker possède son propre serveur ou cluster dédié. Il n'existe pas de serveur Looker mondial. Lorsque vous vous connectez à Looker depuis votre navigateur, celui-ci envoie des requêtes d'informations à votre serveur. Le serveur renvoie les informations souhaitées, et votre navigateur les affiche automatiquement.

Looker se connecte également à votre base de données. Dans ce cas, le serveur Looker demande des informations à la base de données, qui les renvoie au serveur.

Exemple :

Lorsque vous accédez à votre dossier personnel dans Looker pour ouvrir un tableau de bord et interagir avec celui-ci, voici ce qui se passe en arrière-plan:

  1. Vous sélectionnez le lien qui devrait ouvrir la page de votre dossier personnel.
  2. Votre navigateur demande à votre serveur Looker des informations sur ce dossier: "Y a-t-il des Looks, des tableaux de bord ou d'autres dossiers ici ?"
  3. Votre serveur Looker renvoie cette information à votre navigateur: "Oui, il y a le tableau de bord A, qui contient les Looks 1 et 2."
  4. Votre navigateur affiche le contenu de votre dossier.
  5. Vous sélectionnez le tableau de bord A.
  6. Votre navigateur demande au serveur Looker des informations sur le tableau de bord A, qui comprend des vignettes liées aux Looks 1 et 2.
  7. Votre serveur Looker génère les requêtes SQL nécessaires pour les Look 1 et 2 et les envoie à votre base de données.
  8. Votre base de données renvoie les ensembles de résultats de ces requêtes à votre serveur Looker.
  9. Votre serveur Looker envoie les données issues de ces requêtes à votre navigateur.
  10. Votre navigateur affiche le tableau de bord à l'aide des données qu'il a reçues de votre serveur.

Classification des lenteurs

L'exemple précédent comporte trois éléments principaux: votre base de données, votre serveur Looker et votre navigateur. Chacun d'eux contribue aux performances de Looker et exécute une série de processus pour fournir vos données. Les quatre éléments suivants peuvent avoir une incidence sur l'efficacité des processus de base de données, de serveur et de navigateur:

  • Charge de la base de données
  • Charge de l'instance
  • Charge du navigateur
  • Latence du réseau

Ces processus et leur impact potentiel sur les performances sont abordés dans les sections suivantes.

Charge de la base de données

Il faut du temps à une base de données pour traiter une requête SQL, en particulier si une requête est volumineuse ou si la base de données traite plusieurs requêtes à la fois. Si une exploration, une présentation ou un tableau de bord met beaucoup de temps à renvoyer des résultats, cela peut être dû à la lenteur de la requête ou au fait que plusieurs requêtes s'exécutent simultanément. Vous pouvez consulter la page Requêtes dans le menu Administration ou dans votre console de base de données pour vous faire une meilleure idée de la charge de votre base de données à tout moment.

Charge de l'instance

Votre serveur Looker, communément appelé instance Looker, fournit des visualisations et des pages à tous les utilisateurs de l'instance. Le niveau d'utilisation à un moment donné peut mettre à rude épreuve les ressources de l'instance. Si l'instance fait l'objet d'une charge importante, une simple tâche de traitement autre que des requêtes (par exemple, parcourir des dossiers) peut prendre un certain temps à se charger.

Charge du navigateur

Enfin, votre navigateur affiche les données fournies par Looker. La quantité de données que les navigateurs modernes peuvent afficher est limitée. Il est possible de bloquer un navigateur simplement en ouvrant une exploration contenant une grande quantité de données.

La charge du navigateur pour le contenu Looker peut être mesurée approximativement comme suit : (amount of data per cell) * (number of rows) * (number of columns). Il est possible qu'une requête volumineuse soit rapide (et que votre instance diffuse rapidement les résultats de la requête), mais votre navigateur peut mettre du temps à afficher les résultats ou planter. Dans cet exemple, seuls les utilisateurs qui ont ouvert la requête volumineuse sont concernés. Aucune autre page de Looker ne sera affectée. Pour la performance de la navigation, il est recommandé de fonctionner avec moins de 50 colonnes.

Latence du réseau

Looker étant une application Web, chaque interaction Looker envoie et récupère des informations via Internet. Une mauvaise connexion réseau a des conséquences sur votre base de données, votre instance et votre navigateur. Vous pouvez vérifier que vous rencontrez peut-être une latence du réseau en consultant un collègue qui utilise Looker sur un autre réseau ou en demandant à l'assistance Looker d'accéder à la même page sur votre instance.

Contacter l'assistance Looker

Maintenant que vous avez une idée des concepts de base de performance dans Looker, vous pouvez effectuer une enquête de haut niveau pour identifier la cause des problèmes de performances sur votre instance, puis contacter votre contact Looker ou l'assistance Looker. Lorsque vous contactez l'assistance Looker, soyez aussi précis que possible et indiquez-nous quelles pages d'instance sont lentes et à quelle heure le ralentissement survient.