Comprendre les métriques de performances des requêtes

La section Métriques sur les performances des requêtes de l'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 exploration pour identifier les composants d'une requête dont le chargement a été le plus long. Vous pouvez également l'utiliser pour identifier les tendances et les anomalies 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 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 Explorer les métriques de performance des requêtes de l'activité système. Vous devez être un administrateur Looker ou disposer de l'autorisation see_system_activity pour afficher les métriques sur les performances des requêtes.

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.

De manière générale, les phases peuvent être conceptuelles comme suit:

  1. Phase de calcul asynchrone: 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 gestion 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 pour calculer les 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 diffusée, 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-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 de performances des requêtes

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

Métriques de phase des nœuds 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 Temps passé par un nœud de calcul asynchrone sur la requête, en secondes. Le nœud de calcul continue à 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 en secondes pour extraire la définition du modèle du cache. 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. (Voir l'étape Model Init: Computed.)
Model Init: Computed Temps de chargement et d'analyse du modèle requis en secondes pour exécuter une requête. Si cette méthode renvoie une valeur nulle, cela signifie que le modèle a été récupéré à partir du cache et non entièrement chargé et analysé. (Voir l'étape Model Init: From Cache.)
Explore Init: From Cache Temps nécessaire à l'initialisation de l'exploration à partir du cache : quelques 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. (Voir l'étape Explore Init: Computed.)
Explore Init: Computed L'initialisation de l'exploration prend quelques 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 et non entièrement chargée et analysée. (Voir l'étape Explore Init: From Cache.)
Prepare La préparation de la requête à partir de la définition "Explorer" ne prend que quelques secondes.

Métriques de la phase de traitement de la connexion

Étape de requête Description de la métrique
Per User Throttler Durée d'attente (en secondes) de la connexion pour que l'utilisateur puisse exécuter la requête.
Acquire Connection Temps nécessaire à l'instance Looker pour se connecter à 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 pour 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 la phase principale des requêtes

Étape de requête Description de la métrique
Cache Load Temps nécessaire en secondes pour extraire les résultats bruts du cache de l'ensemble de résultats.
PDTs Temps nécessaire, en secondes, pour créer les tables dérivées persistantes nécessaires à la requête.
Execute Main Query L'exécution de la requête primary sur la base de données client prend quelques secondes. Cela 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 nécessaire à l'exécution de la requête en secondes pour générer des totaux de lignes dans la base de données client. S'applique uniquement aux requêtes pour lesquelles les totaux de lignes sont activés.
Execute Grand Totals Query Temps nécessaire à l'exécution de la requête en 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 Il faut 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 (vers le client). Ne s'applique qu'aux requêtes diffusées en streaming.
Load Main Query In Memory Temps de chargement des résultats de requête principaux en secondes depuis la base de données client, en secondes. S'applique uniquement aux requêtes non diffusées.
Load Totals Query In Memory Temps nécessaire à la requête pour générer des totaux en mémoire (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 nécessaire à la requête pour générer des totaux de lignes en mémoire (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 nécessaire à la requête pour générer le total général en secondes (en secondes). 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 Il faut quelques secondes pour traiter et diffuser les résultats dans le cache de rendu.

Métriques BigQuery BI Engine

Si vous utilisez BigQuery BI Engine avec Looker, la page Examiner les métriques de performances des requêtes vous permet d'afficher des informations spécifiques à la base de données concernant 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 de ce champ, consultez la présentation de l'interface SQL BI Engine.
BI Engine Reason Si la requête n'a pas pu être entièrement accélérée, ce champ affiche 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 sur les performances dans la liste des tableaux de bord de l'activité système.