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
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 à votre serveur pour obtenir des informations. Le serveur renvoie les informations souhaitées, et votre navigateur les affiche pour vous.
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 un tableau de bord et interagir avec celui-ci, voici ce qui se passe en arrière-plan:
- Vous sélectionnez le lien qui devrait ouvrir la page de votre dossier personnel.
- 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 ?"
- 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 comprend des vignettes liées aux Looks 1 et 2.
- 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.
- 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 issues 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.
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 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 décrits 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 la console de votre base de données pour mieux estimer la charge de votre base de données à un moment donné.
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 est soumise à une charge importante, le chargement d'une tâche de traitement simple (par exemple, la navigation dans les dossiers) peut prendre un certain temps.
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 beaucoup de temps à afficher les résultats ou 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
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. 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.