Comprendre les métriques de performances des requêtes

La section Métriques sur les performances des requêtes de la page Activité du système fournit des détails détaillés sur chaque requête exécutée à partir de votre instance Looker.

Par exemple, vous pouvez utiliser cet attribut pour identifier les composants d'une requête dont le chargement a été le plus long. Elle vous permet également d'identifier les tendances et les anomalies des performances des requêtes.

Pour en savoir plus sur les explorations disponibles dans l'activité système, consultez la page de documentation Créer des rapports d'utilisation de Looker avec l'activité système.

Afficher les métriques de performances des requêtes

Les métriques de performances des requêtes sont visibles dans l'onglet Examiner les métriques de performances des requêtes. Vous devez être un administrateur Looker ou disposer de l'autorisation see_system_activity pour afficher les métriques de performances des requêtes Explorer.

Comprendre le cycle de vie des requêtes Looker

Chaque requête envoyée par Looker à votre base de données passe par plusieurs phases, chacune comportant plusieurs étapes. Chacune de ces étapes est représentée par une dimension dans la section Examiner les métriques de performances de la requête.

Dans les grandes lignes, les phases peuvent être conceptualisées comme suit:

  1. Phase de nœuds de calcul asynchrones : tout d'abord, la tâche de requête doit être attribuée à un nœud de calcul asynchrone disponible. Il peut y avoir une file d'attente si aucun nœud de calcul n'est disponible.
  2. Phase d'initialisation: lorsqu'un nœud de calcul asynchrone est attribué, l'instance Looker exécute plusieurs étapes d'initialisation pour préparer la requête.
  3. Phase de traitement des connexions : une fois l'initialisation terminée, l'instance Looker établit une connexion à la base de données client.
  4. Phase de requête principale: une fois que l'instance Looker établit une connexion à la base de données client, la requête principale est exécutée sur la base de données client. Des requêtes supplémentaires permettant de calculer des résultats, telles que des totaux, peuvent également être exécutées en fonction des options choisies pour la requête. Si la requête n'est pas en flux, les requêtes sont chargées en mémoire sur l'instance Looker. Passé ce délai, la connexion de l'instance Looker à la base de données client est interrompue.
  5. Phase postérieure à la requête : enfin, l'instance Looker exécute plusieurs étapes post-requête pour préparer la requête pour sa prochaine destination. À ce stade, le nœud de calcul asynchrone est libéré.

Métriques sur les performances des requêtes

Les sections suivantes répertorient chaque phase et étape de requête dans l'ordre chronologique.

Métriques de phase de nœud de calcul asynchrones

Étape de requête Description de la métrique
Queued Durée (en secondes) pendant laquelle une requête attend qu'un nœud de calcul asynchrone soit disponible pour exécuter la requête.
Async processing Durée, en secondes, consacrée par un nœud de calcul asynchrone à la requête. Le nœud de calcul continue de travailler sur la requête jusqu'à la fin de la phase post-requête. Cette métrique chevauche donc la plupart des autres métriques de cette page.

Métriques de la phase d'initialisation

Étape de requête Description de la métrique
Model Init: From Cache Temps nécessaire pour extraire la définition du modèle du cache, en secondes. Si une valeur nulle est renvoyée, cela signifie que le modèle a été chargé et analysé au lieu d'être extrait du cache. (Consultez l'étape Model Init: Computed.)
Model Init: Computed Temps de chargement et d'analyse du modèle requis pour exécuter une requête, en secondes. Si une valeur nulle est renvoyée, cela signifie que le modèle a été récupéré à partir du cache au lieu d'être chargé et analysé à partir de zéro. (Consultez l'étape Model Init: From Cache.)
Explore Init: From Cache Temps nécessaire pour extraire l'initialisation de l'exploration à partir du cache (en secondes). Si une valeur nulle est renvoyée, cela signifie que l'exploration a été chargée et analysée au lieu d'être extraite du cache. (Consultez l'étape Explore Init: Computed.)
Explore Init: Computed Temps nécessaire à l'initialisation de l'exploration en secondes avant de commencer à prepare. Si une valeur nulle est renvoyée, cela signifie que l'exploration a été récupérée à partir du cache au lieu d'être chargée et analysée à partir de zéro. (Consultez l'étape Explore Init: From Cache.)
Prepare Temps de préparation de la requête à partir de la définition de l'exploration, en secondes.

Métriques de la phase de traitement des connexions

Étape de requête Description de la métrique
Per User Throttler Durée, en secondes, pendant laquelle la requête attend que l'utilisateur puisse accéder à une connexion pour l'exécuter.
Acquire Connection Temps nécessaire à l'instance Looker pour acquérir une connexion à la base de données client (en secondes). Cela inclut le temps de rechercher les identifiants de l'utilisateur, de créer le pool de connexions s'il n'existe pas encore et d'initialiser la connexion en vue de son utilisation.
Connection Held Durée, en secondes, pendant laquelle l'instance Looker conserve la connexion à la base de données client. Cela inclut le temps nécessaire à la base de données client pour exécuter la requête SQL.

Métriques de phase des requêtes principales

Étape de requête Description de la métrique
Cache Load Temps nécessaire à l'extraction des résultats bruts du cache de l'ensemble de résultats, en secondes.
PDTs Temps nécessaire à la création des tables dérivées persistantes nécessaires à la requête, en secondes.
Execute Main Query Temps nécessaire à l'exécution de la requête primary sur la base de données client, en secondes. Ce délai n'inclut pas le temps nécessaire pour acquérir une connexion sur la base de données client. Cette valeur n'est pas suivie pour les requêtes nécessitant la fonctionnalité Autoriser un nombre élevé de résultats.
Execute Totals Query Temps nécessaire à l'exécution de la requête en secondes pour générer des totaux sur la base de données client. S'applique uniquement aux requêtes pour lesquelles les totaux sont activés.
Execute Row Totals Query Temps d'exécution de la requête en secondes pour générer le nombre total de lignes dans la base de données client. S'applique uniquement aux requêtes pour lesquelles le nombre total de lignes est activé.
Execute Grand Totals Query Temps nécessaire à l'exécution de la requête en quelques secondes pour générer le total général dans la base de données client. S'applique uniquement aux requêtes pour lesquelles les totaux et les totaux sont activés.
Load Process and Stream Main Query Temps nécessaire à quelques secondes pour charger la requête principale (à partir de la base de données client), la traiter (sur l'instance Looker) et la diffuser (au client). S'applique uniquement aux requêtes diffusées.
Load Main Query In Memory Temps de chargement de la requête principale en secondes depuis la base de données client. S'applique uniquement aux requêtes non diffusées.
Load Totals Query In Memory Temps de chargement de la requête en secondes, en secondes. S'applique uniquement aux requêtes non diffusées pour lesquelles les totaux sont activés.
Load Row Totals Query In Memory Temps de chargement de la requête en secondes, en secondes. S'applique uniquement aux requêtes non diffusées pour lesquelles les totaux des lignes sont activés.
Load Grand Totals Query In Memory Temps de chargement de la requête en secondes pour générer le total général en mémoire. S'applique uniquement aux requêtes non diffusées pour lesquelles les totaux et les totaux des lignes sont activés.

Métriques de phase post-requête

Étape de requête Description de la métrique
Postprocessing Temps nécessaire, en secondes, pour le post-traitement de la requête. Se produit après la fermeture de la connexion.
Stream to Cache Temps de traitement et de diffusion des résultats dans le cache de rendu, en secondes.

Métriques BigQuery BI Engine

Si vous utilisez BigQuery BI Engine avec Looker, l'onglet Explorer les métriques de performances des requêtes vous permet d'afficher des informations spécifiques à la base de données sur vos requêtes. Les requêtes qui n'utilisent pas BI Engine et les requêtes de bases de données autres que les bases de données BigQuery renvoient des valeurs nulles pour ces métriques.

Métrique Description de la métrique
BigQuery Job ID ID de tâche dans BigQuery pour la requête.
BI Engine Mode Indique si la requête a pu s'exécuter partiellement ou complètement. Pour en savoir plus sur les valeurs possibles pour ce champ, consultez la section Présentation de l'interface SQL BI Engine.
BI Engine Reason Si la requête n'a pas pu s'exécuter entièrement accélérée, ce champ indique la raison. Ce message provient directement de Google BigQuery.

Résoudre les problèmes liés aux métriques de performances des requêtes

L'analyse des métriques de requête peut vous aider à améliorer les performances de votre instance Looker. Pour commencer, sélectionnez le tableau de bord Recommandations pour les performances dans la liste des tableaux de bord de l'activité du système.