L'exploration Métriques sur les performances des requêtes dans Activité du système fournit des informations détaillées sur chaque requête exécutée à partir de votre instance Looker.
Par exemple, vous pouvez utiliser cette exploration pour déterminer les composants d'une requête qui ont mis le plus de temps à se charger. Vous pouvez également utiliser cette exploration pour identifier les tendances et les anomalies liées aux performances des requêtes.
Pour en savoir plus sur les explorations disponibles dans l'activité système, consultez la page de documentation Surveiller l'utilisation de Looker avec les explorations de l'activité système.
Afficher les métriques de performances des requêtes
Les métriques sur les performances des requêtes sont visibles dans l'exploration Métriques sur les performances des requêtes de l'activité du système. Pour afficher l'exploration Métriques sur les performances des requêtes, vous devez être administrateur Looker ou disposer de l'autorisation see_system_activity
.
Comprendre le cycle de vie des requêtes Looker
Chaque requête que Looker envoie à votre base de données passe par plusieurs phases, chacune comportant plusieurs étapes. Chacune de ces étapes est représentée sous forme de dimension dans l'exploration Métriques sur les performances des requêtes.
De manière générale, les phases peuvent être conceptualisées comme suit :
- Phase du nœud de calcul asynchrone : la tâche de requête doit d'abord être attribuée à un nœud de calcul asynchrone disponible. Il peut y avoir un temps d'attente si aucun agent n'est disponible.
- Phase d'initialisation : une fois qu'un worker asynchrone est attribué, l'instance Looker exécute plusieurs étapes d'initialisation pour préparer la requête.
- Phase de gestion de la connexion : une fois l'initialisation terminée, l'instance Looker établit une connexion à la base de données client.
- Phase de requête principale : une fois que l'instance Looker a établi 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 peuvent également être exécutées pour calculer les résultats, tels que les totaux, en fonction des options choisies pour la requête. Si la requête n'est pas diffusée en streaming, elle est chargée en mémoire sur l'instance Looker. La connexion entre l'instance Looker et la base de données client est alors fermée.
- Phase post-requête : enfin, l'instance Looker exécute plusieurs étapes post-requête pour préparer la requête à 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 listent chaque phase et chaque étape de la 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 |
Temps en secondes pendant lequel une requête attend qu'un nœud de calcul asynchrone soit disponible pour l'exécuter. |
Async processing |
Temps (en secondes) qu'un nœud de calcul asynchrone consacre à la requête. Le nœud de calcul continue de traiter 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 cette méthode renvoie une valeur nulle, 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 nécessaire (en secondes) pour charger et analyser le modèle requis 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 au lieu d'être chargé et analysé à partir de zéro. (Voir l'étape Model Init: From Cache .) |
Explore Init: From Cache |
Temps nécessaire en secondes pour extraire l'initialisation Explore du cache. Si cette méthode renvoie une valeur nulle, 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 |
Temps nécessaire en secondes pour initialiser l'exploration avant de commencer à la prepare . Si cette méthode renvoie une valeur nulle, 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. (Voir l'étape Explore Init: From Cache .) |
Prepare |
Temps nécessaire en secondes pour préparer la requête à partir de la définition Explorer. |
Métriques de la phase de gestion des connexions
Étape de requête | Description de la métrique |
---|---|
Per User Throttler |
Temps en secondes pendant lequel la requête attend qu'une connexion soit disponible pour que l'utilisateur puisse l'exécuter. |
Acquire Connection |
Temps nécessaire en secondes pour que l'instance Looker établisse une connexion à la base de données client. Cette étape inclut le temps nécessaire pour rechercher les identifiants de l'utilisateur, créer le pool de connexions s'il n'existe pas déjà et initialiser la connexion pour l'utiliser. |
Connection Held |
Durée en secondes pendant laquelle l'instance Looker maintient une connexion à la base de données client. Cette étape inclut le temps nécessaire à la base de données client pour exécuter la requête SQL. |
Métriques de la phase des requêtes principales
É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 requises pour la requête. |
Execute Main Query |
Temps nécessaire en secondes pour exécuter la requête primary sur la base de données client. Cela n'inclut pas le temps nécessaire pour établir une connexion à la base de données client. Cela n'est pas suivi pour les requêtes qui nécessitent l'utilisation de la fonctionnalité Autoriser un nombre élevé de résultats. |
Execute Totals Query |
Temps nécessaire en secondes pour exécuter la requête afin de générer les totaux dans la base de données client. Ne s'applique qu'aux requêtes pour lesquelles les totaux sont activés. |
Execute Row Totals Query |
Temps nécessaire en secondes pour exécuter la requête permettant de générer les totaux des lignes dans la base de données client. Ne s'applique qu'aux requêtes pour lesquelles les totaux des lignes sont activés. |
Execute Grand Totals Query |
Temps nécessaire en secondes pour exécuter la requête permettant de générer le total général dans la base de données client. Ne s'applique qu'aux requêtes pour lesquelles les totaux et les totaux des lignes sont activés. |
Load Process and Stream Main Query |
Temps nécessaire en 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). Ne s'applique qu'aux requêtes diffusées. |
Load Main Query In Memory |
Temps nécessaire, en secondes, pour charger les résultats de la requête principale en mémoire à partir de la base de données client. Ne s'applique qu'aux requêtes non diffusées en streaming. |
Load Totals Query In Memory |
Temps nécessaire (en secondes) pour charger la requête permettant de générer les totaux en mémoire. Ne s'applique qu'aux requêtes non diffusées en flux continu pour lesquelles les totaux sont activés. |
Load Row Totals Query In Memory |
Temps nécessaire (en secondes) pour charger la requête permettant de générer les totaux des lignes en mémoire. Ne s'applique qu'aux requêtes non diffusées pour lesquelles les totaux des lignes sont activés. |
Load Grand Totals Query In Memory |
Temps nécessaire (en secondes) pour charger la requête permettant de générer le total général en mémoire. Ne s'applique qu'aux requêtes non diffusées pour lesquelles les totaux et les totaux des lignes sont activés. |
Métriques de la phase post-requête
Étape de requête | Description de la métrique |
---|---|
Postprocessing |
Temps en secondes nécessaire au post-traitement de la requête. Se produit une fois la connexion fermée. |
Stream to Cache |
Temps nécessaire en 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, vous pouvez utiliser l'exploration Métriques sur les performances des requêtes pour afficher des informations spécifiques à la base de données concernant vos requêtes. Les requêtes qui n'utilisent pas BI Engine et celles qui interrogent des bases de données autres que BigQuery renvoient des valeurs nulles pour ces métriques.
Métrique | Description de la métrique |
---|---|
BigQuery Job ID |
ID de la tâche BigQuery pour la requête (ou NULL). Pour accélérer le temps de réponse des requêtes dans BigQuery, Looker exécute les requêtes BigQuery à l'aide de Si BigQuery détermine qu'il ne peut pas renvoyer de résultats immédiats, il crée un job et la requête reçoit un ID de job BigQuery (l'ID de requête BigQuery est alors défini sur NULL). |
BigQuery Query ID |
ID de la requête BigQuery (ou NULL). Pour accélérer le temps de réponse des requêtes dans BigQuery, Looker exécute les requêtes BigQuery à l'aide de Si BigQuery détermine qu'il ne peut pas renvoyer de résultats immédiats, il crée un job et la requête reçoit un ID de job BigQuery (l'ID de requête BigQuery est alors défini sur NULL). Si ce champ est vide, cela signifie que BigQuery n'a pas pu exécuter la requête immédiatement et a créé un job pour l'exécuter. Consultez plutôt |
BI Engine Mode |
Indique si la requête a pu être exécutée de manière partiellement ou totalement accélérée. Pour en savoir plus sur les valeurs possibles pour ce champ, consultez Statistiques d'accélération de BI Engine. |
BI Engine Reason |
Si la requête n'a pas pu être exécutée en mode entièrement accéléré, ce champ indique la raison. Ce message provient directement de Google BigQuery. |
Résoudre les problèmes à l'aide des 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 de performances dans la liste des tableaux de bord sur l'activité du système.