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 liés aux 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. 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 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 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 celui-ci, voici ce qui se passe en coulisses :
- 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 : "Y a-t-il des Looks, des tableaux de bord ou d'autres dossiers ici ?"
- Votre serveur Looker renvoie ces informations à votre navigateur : "Oui, il existe un tableau de bord A qui contient les Looks 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 looks 1 et 2, puis 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 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 majeurs : 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 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 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, surtout si la requête est volumineuse ou si la base de données traite plusieurs requêtes à la fois. Si une exploration, un Look ou un tableau de bord mettent 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 à tout moment.
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 mettre à rude épreuve les ressources des instances. Si l'instance est soumise à une charge importante, une simple tâche de traitement non liée aux requêtes (comme la navigation dans les dossiers) peut prendre du temps à se charger.
Chargement 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 approximativement mesurée par (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 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 seront 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 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 confirmer que vous rencontrez peut-être une latence réseau, demandez à un collègue qui utilise Looker sur un autre réseau ou contactez l'assistance Looker pour qu'elle accède à la même page sur votre instance.
Contacter l'assistance Looker
Maintenant que vous avez une idée des concepts de base liés aux performances dans Looker, vous pouvez effectuer une enquête générale sur la cause des problèmes de performances dans votre instance, puis contacter votre interlocuteur 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 à quelles heures le ralentissement se produit.