Présentation des performances

Cette page décrit les composants de base qui contribuent aux performances de Looker. Cette page a pour but de présenter les concepts de base des performances de Looker afin que vous puissiez trouver les ressources pertinentes et communiquer efficacement avec l'assistance Looker au sujet de 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

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

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 lui renvoie.

Exemple :

Lorsque vous accédez à votre dossier personnel dans Looker pour ouvrir et interagir avec un tableau de bord, voici ce qui se passe en coulisses:

  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 présentations, des tableaux de bord ou d'autres dossiers ici ?"
  3. Votre serveur Looker renvoie ces informations à votre navigateur: "Oui, il existe un 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 inclut des cartes liées aux présentations 1 et 2.
  7. Votre serveur Looker génère les requêtes SQL nécessaires pour les vues 1 et 2, puis 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 qu'il a reçues 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.

Classer les lenteurs

L'exemple précédent décrit 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 un impact 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
  • Chargement du navigateur
  • Latence du réseau

Ces processus et leur impact potentiel sur les performances sont décrits dans les sections suivantes.

Charge de la base de données

Une base de données met du temps à traiter une requête SQL, en particulier si elle est volumineuse ou si elle traite plusieurs requêtes à la fois. Si l'affichage des résultats d'une exploration, d'une présentation ou d'un tableau de bord prend beaucoup de temps, cela peut être dû à la lenteur de la requête ou à l'exécution de plusieurs requêtes en même temps. Vous pouvez consulter la page Requêtes dans le menu Administration ou dans la console de votre base de données pour avoir une meilleure idée de la charge de votre base de données à un moment donné.

Charge de l'instance

Votre serveur Looker, communément appelé instance Looker, diffuse des visualisations et des pages pour tous les utilisateurs de l'instance. Le niveau d'utilisation à un moment donné peut potentiellement mettre à rude épreuve les ressources de l'instance. Si l'instance est soumise à une charge importante, le chargement d'une tâche de traitement simple sans requête (par exemple, la navigation dans les dossiers) peut prendre un certain temps.

Chargement du navigateur

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

La charge du navigateur pour le contenu Looker peut être approximativement mesurée 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 beaucoup de temps à afficher les résultats ou peut planter. Dans cet exemple, seuls les utilisateurs qui ont ouvert la requête volumineuse seraient 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

Étant donné que Looker est une application Web, chaque interaction avec Looker envoie et récupère des informations via Internet. Une mauvaise connexion Internet a un impact sur votre base de données, votre instance et votre navigateur. Pour vérifier que vous rencontrez peut-être une latence réseau, consultez un collègue qui utilise Looker sur un autre réseau ou demandez à 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 des performances dans Looker, vous pouvez effectuer une investigation d'ensemble sur la cause des problèmes de performances sur votre instance. Contactez ensuite votre contact Looker ou l'assistance Looker. Lorsque vous contactez l'assistance Looker, veuillez être aussi précis que possible et nous indiquer les pages d'instance qui sont lentes et les heures auxquelles le ralentissement se produit.