Cette page décrit les composants de base qui contribuent aux performances de Looker. Elle a pour objectif 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 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. Vous trouverez les coordonnées dans la dernière section de cette page.
Présentation des composants
À un niveau de base, Looker est un programme qui s'exécute sur un serveur. Il 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 renvoie au serveur.
Exemple :
Lorsque vous accédez à votre dossier personnel dans Looker pour ouvrir un tableau de bord et interagir avec lui, voici ce qui se passe en arrière-plan :
- Vous sélectionnez le lien qui, selon vous, ouvrira la page de votre dossier personnel.
- Votre navigateur demande à votre serveur Looker des informations sur ce dossier : "Contient-il des présentations, des tableaux de bord ou d'autres dossiers ?"
- Votre serveur Looker renvoie ces informations à votre navigateur : "Oui, il existe un tableau de bord A, qui contient les présentations 1 et 2."
- Votre navigateur affiche le contenu de votre dossier.
- Vous sélectionnez le tableau de bord A.
- Votre navigateur demande au serveur Looker des informations sur le tableau de bord A, qui inclut des vignettes liées aux présentations 1 et 2.
- Votre serveur Looker génère les requêtes SQL nécessaires pour les présentations 1 et 2, et les envoie à votre base de données.
- Votre base de données renvoie les ensembles de résultats de ces requêtes à votre serveur Looker.
- Votre serveur Looker envoie les données qu'il a reçues de ces requêtes à votre navigateur.
- Votre navigateur affiche le tableau de bord à l'aide des données qu'il a reçues de votre serveur.
Classification de la lenteur
L'exemple précédent décrit trois éléments principaux : votre base de données, votre serveur Looker et votre navigateur. Chacun 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 la base de données, du serveur et du 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
Le traitement d'une requête SQL par une base de données prend du temps, en particulier si la 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 à l'exécution simultanée de plusieurs requêtes. Vous pouvez consulter la page Requêtes du menu Admin ou la console de votre base de données pour mieux comprendre la charge de votre base de données à un moment donné.
Charge de l'instance
Votre serveur Looker, généralement appelé instance Looker, fournit des visualisations et des pages à tous les utilisateurs de l'instance. Le niveau d'utilisation à un moment donné peut potentiellement solliciter les ressources de l'instance. Si l'instance est fortement sollicitée, une tâche de traitement simple sans requête, comme la navigation dans les dossiers, peut prendre un certain temps à 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 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 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 fournisse rapidement les résultats de la requête, mais que votre navigateur mette beaucoup de temps à afficher les résultats ou plante. Dans cet exemple, seuls les utilisateurs qui ont ouvert la requête volumineuse seraient concernés. Aucune autre page de Looker ne serait affectée. Pour la performance de la navigation, il est recommandé de fonctionner avec moins de 50 colonnes.
Latence du réseau
Comme Looker est une application Web, chaque interaction Looker envoie et récupère des informations via Internet. Une mauvaise connexion réseau Internet a un impact sur votre base de données, votre instance et votre navigateur. Vous pouvez vérifier que vous rencontrez peut-être une latence réseau en consultant un collègue qui utilise Looker sur un autre réseau ou en demandant à l'assistance Looker de consulter 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 enquête de haut niveau sur 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, veuillez être aussi précis que possible et nous indiquer les pages de l'instance qui sont lentes et à quel moment le ralentissement se produit.