L'exploration Métriques de performances des requêtes dans Activité du système fournit des répartitions détaillées de 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 des performances des requêtes.
Pour en savoir plus sur les explorations disponibles dans "Activité système", consultez la page de documentation Créer des rapports sur l'utilisation de Looker avec des explorations "Activité système".
Afficher les métriques de performances des requêtes
Les métriques de performances des requêtes sont visibles dans l'exploration Métriques de performances des requêtes de l'activité du système. Vous devez être administrateur Looker ou disposer de l'autorisation see_system_activity
pour afficher l'exploration Métriques de performances des requêtes.
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 de performances des requêtes.
De manière générale, les phases peuvent être conceptualisées comme suit:
- Phase de nœud de calcul asynchrone: la tâche de requête doit d'abord être attribuée à un nœud de calcul asynchrone disponible. Si aucun nœud de calcul n'est disponible, vous devrez peut-être patienter.
- 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 des connexions: 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 pour 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 transmise en continu, elle est chargée en mémoire sur l'instance Looker. La connexion de l'instance Looker à la base de données du 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 de performances des requêtes
Les sections suivantes listent chaque phase et chaque étape de la requête dans l'ordre chronologique.
Métriques de la phase de nœud de calcul asynchrone
Étape de la 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 |
Durée (en secondes) pendant laquelle un nœud de calcul asynchrone effectue la requête. Le nœud de calcul continue de travailler sur la requête jusqu'à la fin de la phase post-requête. Par conséquent, cette métrique se chevauche avec la plupart des autres métriques de cette page. |
Métriques de la phase d'initialisation
Étape de la 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 valeur 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 valeur 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 |
Durée, en secondes, nécessaire pour extraire l'initialisation d'Explorer à partir du cache. Si cette valeur 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 |
Durée d'initialisation de l'exploration en secondes avant de commencer à l'prepare . Si cette valeur 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 |
Durée (en secondes) nécessaire pour préparer la requête à partir de la définition de l'exploration. |
Métriques de la phase de gestion des connexions
Étape de la requête | Description de la métrique |
---|---|
Per User Throttler |
Durée d'attente (en secondes) de la requête pendant qu'une connexion est disponible pour que l'utilisateur puisse l'exécuter. |
Acquire Connection |
Durée, en secondes, nécessaire à l'instance Looker pour établir une connexion à la base de données client. Cela inclut le temps nécessaire pour rechercher les identifiants de l'utilisateur, créer le pool de connexion 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. Cela inclut le temps nécessaire à la base de données du client pour exécuter la requête SQL. |
Métriques de la phase de requêtes principales
Étape de la 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 |
Durée (en secondes) de la création des tables dérivées persistantes requises pour la requête. |
Execute Main Query |
Durée d'exécution de la requête primary en secondes 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. Cette métrique n'est pas suivie pour les requêtes qui nécessitent l'utilisation de la fonctionnalité Autoriser un nombre élevé de résultats. |
Execute Totals Query |
Durée d'exécution de la requête en secondes pour générer des 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 |
Durée d'exécution de la requête pour générer les totaux des lignes dans la base de données client, en secondes. Ne s'applique qu'aux requêtes pour lesquelles les totaux de ligne sont activés. |
Execute Grand Totals Query |
Durée d'exécution de la requête en secondes pour 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 par ligne 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 streamées. |
Load Main Query In Memory |
Durée, en secondes, nécessaire pour charger les résultats de la requête principale dans la mémoire à partir de la base de données client. Ne s'applique qu'aux requêtes non diffusées. |
Load Totals Query In Memory |
Temps (en secondes) nécessaire pour charger la requête afin de générer des totaux dans la mémoire. Ne s'applique qu'aux requêtes non diffusées avec les totaux activés. |
Load Row Totals Query In Memory |
Temps (en secondes) nécessaire pour charger la requête afin de générer des totaux de ligne dans la mémoire. Ne s'applique qu'aux requêtes non diffusées pour lesquelles les totaux de ligne 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 dans la mémoire. Ne s'applique qu'aux requêtes non diffusées pour lesquelles les totaux et les totaux par ligne sont activés. |
Métriques de la phase post-requête
Étape de la requête | Description de la métrique |
---|---|
Postprocessing |
Durée, en secondes, nécessaire pour le post-traitement de la requête. Se produit après la fermeture de la connexion. |
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 de performances des requêtes pour 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 la tâche dans BigQuery pour la requête. |
BI Engine Mode |
Indique si la requête a pu s'exécuter partiellement ou entièrement de manière accélérée. Pour en savoir plus sur les valeurs possibles de ce champ, consultez les statistiques d'accélération de BI Engine. |
BI Engine Reason |
Si la requête n'a pas pu être exécutée entièrement en mode 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 des requêtes 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 "Activité système".