La section Examiner les métriques de performances disponible dans la section Activité du système présente en détail chaque requête exécutée à partir de votre instance Looker.
Par exemple, vous pouvez utiliser Explorer pour déterminer quels composants d'une requête ont pris le plus de temps. Vous pouvez également utiliser Explorer pour identifier les tendances et 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 de Looker avec l'activité du système.
Afficher les métriques de performances d'une requête
Les métriques sur les performances des requêtes sont visibles dans la section 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.
Dans les grandes lignes, les phases peuvent être conceptualisées comme suit:
- Phase 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 une file d'attente si aucun nœud de calcul n'est disponible.
- Phase d'initialisation: une fois qu'un nœud de calcul asynchrone est attribué, l'instance Looker exécute plusieurs étapes d'initialisation pour préparer la requête.
- Phase de traitement 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 é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, elle est chargée 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.
- 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 présentent chaque phase et chaque étape de la requête dans l'ordre chronologique.
Métriques de phase de travail asynchrones
Étape de requête | Description de la métrique |
---|---|
Queued |
Temps passé par une requête (en secondes) pendant qu'un nœud de calcul asynchrone est disponible pour exécuter la requête. |
Async processing |
Temps passé en secondes par un nœud de calcul asynchrone sur la requête. 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 pour extraire la définition du modèle du cache, en secondes. Si cela renvoie une valeur nulle, 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 nécessaire en quelques secondes pour l'exécution d'une requête. Si cela renvoie une valeur nulle, cela signifie que le modèle a été récupéré depuis le 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 à l'initialisation de l'exploration à partir du cache (en secondes). Si cela renvoie une valeur nulle, 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 |
Délai d'initialisation de l'exploration en secondes avant de démarrer prepare . Si cela 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. Consultez l'étape Explore Init: From Cache . |
Prepare |
La préparation de la requête à partir de la définition de l'exploration prend 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 en secondes d'attente de connexion pour l'exécution de la requête. |
Acquire Connection |
Temps nécessaire à l'instance Looker pour obtenir 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 pour l'utiliser. |
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 des requêtes principales
Étape de requête | Description de la métrique |
---|---|
Cache Load |
Temps nécessaire pour extraire les résultats bruts du cache de l'ensemble de résultats, en secondes. |
PDTs |
Durée de la création, en secondes, des tables dérivées persistantes requises pour la requête. |
Execute Main Query |
Temps nécessaire en quelques secondes pour exécuter la requête primary sur la base de données client. Ce délai ne tient pas compte du temps nécessaire pour acquérir une connexion sur la base de données client. Cet élément n'est pas suivi pour les requêtes nécessitant la fonctionnalité Autoriser un nombre élevé de résultats. |
Execute Totals Query |
Temps nécessaire en quelques secondes pour exécuter la requête afin de 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 sur 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 en quelques secondes pour exécuter la requête qui génère le total général sur la base de données client. S'applique uniquement aux requêtes pour lesquelles les totaux et les totaux des lignes sont activés. |
Load Process and Stream Main Query |
Temps de chargement de la requête principale (à partir de la base de données client), de son traitement (sur l'instance Looker) et de la diffusion au client (en secondes). Ne s'applique qu'aux requêtes diffusées. |
Load Main Query In Memory |
Temps de chargement des résultats de la requête principale en secondes à partir de 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 au chargement de 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 au chargement de la requête pour générer les totaux des lignes en mémoire (en secondes). S'applique uniquement aux requêtes non diffusées pour lesquelles les totaux de lignes sont activés. |
Load Grand Totals Query In Memory |
Temps nécessaire au chargement de la requête 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 sont activés. |
Métriques de la phase post-requête
Étape de requête | Description de la métrique |
---|---|
Postprocessing |
Temps nécessaire, en secondes, pour post-traiter la requête. Se produit après la fermeture de la connexion. |
Stream to Cache |
Le traitement et la diffusion des résultats dans le cache de rendu prennent quelques secondes. |
Métriques BigQuery BI Engine
Si vous utilisez BigQuery BI Engine avec Looker, vous pouvez consulter les métriques de performances des requêtes Explorer 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 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 s'exécuter 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 de performances dans la liste des tableaux de bord des activités du système.