Cette page présente l'outil Insights sur les requêtes. Pour commencer à utiliser l'outil maintenant, consultez Améliorer les performances des requêtes à l'aide de Query Insights.
Les insights sur les requêtes vous aident à détecter, à diagnostiquer et à empêcher les problèmes de performances des requêtes pour les bases de données AlloyDB. Ils fournissent des informations en libre-service, une surveillance intuitive et des diagnostics allant au-delà de la détection afin de vous aider à identifier l'origine des problèmes de performances.
Avec Insights sur les requêtes, vous pouvez surveiller les performances au niveau de l'application et tracer la source d'une requête problématique sur la pile d'applications par modèle, vue, contrôleur, route, utilisateur et hôte. L'outil Insights sur les requêtes peut s'intégrer aux outils de surveillance d'application (APM) et aux services Google Cloudà l'aide de normes et d'API ouvertes. De cette façon, vous pouvez surveiller et résoudre les problèmes de requête à l'aide de votre outil préféré.
Vous pouvez afficher les métriques des requêtes dans le tableau de bord "Insights sur les requêtes". Le tableau de bord fournit une série de filtres qui vous permettent d'afficher la charge de la base de données des requêtes par utilisateur, base de données, adresse IP, période, capacité du processeur, temps d'attente du processeur et du processeur, temps d'attente d'E/S et de verrouillage pour consulter nos règles en matière de publicité.
Avantages de l'utilisation des insights sur les requêtes
Les insights sur les requêtes vous permettent de surveiller et de résoudre les problèmes de performances des requêtes. Les tableaux de bord de Insights sur les requêtes vous permettent d'identifier de manière anticipée les problèmes de performances des requêtes et de passer de la détection à la résolution à l'aide d'une seule interface. Les plans de requête visuels intégrés vous aident à résoudre les problèmes. Vous pouvez également utiliser le traçage en contexte de l'application de bout en bout pour rechercher la source d'une requête problématique.
Les insights sur les requêtes vous permettent d'ajouter des tags à des requêtes en utilisant une logique métier à laquelle la requête est associée, telle que le paiement, l'inventaire, l'analyse commerciale ou la livraison, afin de surveiller les performances des requêtes du point de vue d'une application. Les insights sur les requêtes offrent également une surveillance centrée sur les applications qui vous aide à diagnostiquer les problèmes de performances des applications créées à l'aide de mappages ORM (Object-Relational Mappings). L'outil Query Insights utilise SQL Commenter, une bibliothèque Open Source, pour instrumenter automatiquement vos ORM. Cette instrumentation vous permet d'identifier le code d'application à l'origine des problèmes.
Query Insights peut s'intégrer à vos outils APM existants, ce qui vous permet de surveiller et de résoudre les problèmes de requête à l'aide de votre outil préféré. Insights sur les requêtes est compatible avec les standards OpenCensus et OpenTelemetry et rend les données de métriques de requête et de traces disponibles pour vos outils APM via l'API Google Cloud Observability . Query Insights s'intègre à Cloud Monitoring, ce qui vous permet de créer des tableaux de bord et des alertes personnalisés sur les métriques ou les tags de requête, et de recevoir des notifications par e-mail, SMS, Slack, PagerDuty, etc.
Tarifs
Cette fonctionnalité n'entraîne aucun coût supplémentaire. Vous pouvez accéder à une semaine de données dans le tableau de bord Insights sur les requêtes. Pour les requêtes API, consultez la page Tarifs de Cloud Monitoring. Cloud Monitoring dispose d'un niveau que vous pouvez utiliser sans frais supplémentaires.
Sécurité
Les utilisateurs qui ont accès au tableau de bord AlloyDB peuvent accéder aux métriques Insights sur les requêtes sur ce tableau de bord.
Les métriques d'Insights sur les requêtes sont chiffrées au repos.
Confidentialité
Insights sur les requêtes stocke et affiche uniquement les requêtes normalisées. Toutes les valeurs constantes de la chaîne de requête sont supprimées. Les traces du plan de requête ne collectent et ne stockent aucune valeur constante. Par défaut, Insights sur les requêtes collecte les adresses IP et les informations sur les tags.
Performances
L'extension PostgreSQL d'Insights sur les requêtes enregistre les métriques de requêtes et les plans d'exécution mis en œuvre à l'aide de hooks postgres. Les métriques et les plans d'exécution sont stockés sous forme de table postgres dans une table de mémoire partagée. En évitant l'utilisation d'opérations d'E/S de disque coûteuses, les insights sur les requêtes sont toujours activés et leurs performances élevées devraient être faibles. Insights sur les requêtes utilise 12 Mo de RAM pour une taille de chaîne de requête par défaut de 1 024 octets. L'utilisation de la RAM augmente en même temps que la taille de la chaîne de requête. Les métriques sont généralement disponibles dans Insights sur les requêtes quelques minutes après la fin de la requête.
Stockage
Insights sur les requêtes n'occupe pas d'espace de stockage dans votre espace de stockage d'instances AlloyDB. Les métriques sont stockées dans les métriques système dans Cloud Monitoring. Il est important de consulter la règle de conservation des données de Cloud Monitoring.
Les traces d'Insights sur les requêtes sont stockées dans Cloud Trace. Il est important de consulter la règle de conservation des données de Cloud Trace.
Compatibilité
Les insights sur les requêtes sont compatibles avec tous les types de machines AlloyDB et disponibles dans toutes les régions de la plate-forme Google Cloud .
Limites
Voici les limites des insights sur les requêtes :
Lorsque le suivi des adresses IP des clients est activé et qu'un grand nombre de clients (plus de 100, par exemple) envoient du trafic vers une instance, les insights sur les requêtes capturent les adresses client qui contribuent au temps d'exécution cumulé le plus élevé. Par conséquent, les statistiques liées à d'autres adresses clientes peuvent être omises.
Lorsque le suivi des adresses IP des clients est activé, les modifications du trafic d'adresses client peuvent entraîner un écart temporaire dans les métriques, car l'exportation des nouvelles adresses client les plus importantes prend du temps. Par exemple, un redémarrage ou une recréation du client, comme un pod Kubernetes envoyant du trafic depuis différentes machines, peut entraîner cet écart, en fonction de votre architecture.