Analyser les statistiques sur les performances des requêtes

Cette page explique comment utiliser le tableau de bord d'Insights sur les requêtes pour détecter et analyser les performances des requêtes.

Présentation de Query Insights

Utilisez le tableau de bord "Insights sur les requêtes" pour surveiller les requêtes liées aux métriques. Sur la base des métriques, vous pouvez identifier les requêtes les plus fréquemment utilisées et celles dont la latence est élevée et qui peuvent nécessiter une optimisation. Le tableau de bord d'Insights sur les requêtes vous permet de:

  • Optimisation des performances des requêtes: identifiez les requêtes présentant des latences élevées et qui peuvent nécessiter une optimisation.
  • Gestion des coûts des requêtes: découvrez les requêtes coûteuses et optimisez-les pour réduire les coûts.
  • Surveillance des statistiques sur les requêtes: suivez les statistiques sur les requêtes au fil du temps.

Données des insights sur les requêtes

Les insights sur les requêtes incluent les données des méthodes d'API suivantes:

  • find
  • aggregate

Vous pouvez afficher des données sur les requêtes qui utilisent ces méthodes pour un projet, une base de données et une durée allant de 10 minutes à 30 jours. Les données des requêtes dont les structures sont équivalentes sont collectées dans une seule requête normalisée.

Les insights sur les requêtes renvoient les informations suivantes sur une requête:

Texte de requête normalisé Structure de la requête représentée sous forme de texte.
Nombre d'exécutions Nombre d'exécutions pendant la période sélectionnée.
Nombre d'erreurs Nombre d'erreurs au cours de la période sélectionnée.
Durée d'exécution moyenne(ms) Durée moyenne (en millisecondes) nécessaire à la base de données pour traiter la requête.
Nombre moyen de résultats renvoyés Nombre de résultats renvoyés par la requête. Les résultats incluent les documents, les ID de collection et les buckets agrégés.
Nombre moyen de documents analysés Nombre de documents analysés dans une requête.
Nombre moyen d'entrées d'index analysées Nombre d'entrées d'index examinées pour exécuter la requête.
Charge par temps moyen Données permettant de filtrer les requêtes les plus populaires en fonction de la latence moyenne.
Charge par nombre total d'opérations de lecture (facturables) Données permettant de filtrer les requêtes les plus populaires en fonction du nombre total d'opérations de lecture facturables.

Précision et conservation des données

La granularité des données dépend de la durée spécifiée:

  • Précision de 10 minutes pour les intervalles datant de moins de quatre jours
  • Précision horaire pour les intervalles allant jusqu'à 30 jours auparavant

La durée de conservation maximale des données pour les insights sur les requêtes est de 30 jours. Les données de 10 minutes sont stockées pendant quatre jours, et les données horaires pendant 30 jours.

Limites

Les données des insights sur les requêtes sont retardées d'une à deux heures.

Tarifs

Insights sur les requêtes n'entraîne aucun coût supplémentaire.

Rôles requis

Pour obtenir l'autorisation dont vous avez besoin pour afficher le tableau de bord "Insights sur les requêtes", demandez à votre administrateur de vous accorder le rôle IAM Lecteur de Datastore (roles/datastore.viewer) sur votre projet. Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.

Ce rôle prédéfini contient l'autorisation datastore.insights.get, qui est nécessaire pour afficher le tableau de bord "Insights sur les requêtes".

Vous pouvez également obtenir cette autorisation avec des rôles personnalisés ou d'autres rôles prédéfinis.

Afficher les insights sur les requêtes

Pour afficher les insights sur les requêtes d'une base de données Firestore compatible avec MongoDB, ouvrez le volet Insights sur les requêtes de la base de données dans la console Google Cloud .

  1. Dans la Google Cloud console, accédez à la page Bases de données.

    Accéder à la page "Bases de données"

  2. Dans la liste des bases de données, sélectionnez-en une.

  3. Dans le menu de navigation, cliquez sur Insights sur les requêtes.

    Tableau de bord d'utilisation de la base de données Firestore compatible avec MongoDB dans la console Google Cloud .

    Utilisez le menu déroulant Type de chargement pour trouver les requêtes les plus fréquentes en fonction de la latence ou du nombre d'opérations de lecture.

Étape suivante