Cette page vous donne un aperçu de l'outil Insights sur les requêtes. Pour commencer à utiliser l'outil maintenant, consultez Améliorer les performances des requêtes à l'aide d'Insights sur les requêtes.
Insights sur les requêtes vous aide à détecter, à diagnostiquer et à empêcher les problèmes de performances des requêtes pour les bases de données AlloyDB. Il fournit 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 et Google Cloud services de surveillance d'application (APM) existants à 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 d'Insights sur les requêtes
Insights sur les requêtes vous permet de surveiller et de résoudre les problèmes de performances des requêtes. Les tableaux de bord 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.
Insights sur les requêtes vous permet 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. Insights sur les requêtes offre é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 Insights sur les requêtes 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.
Insights sur les requêtes 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 . Insights sur les requêtes 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 depuis le tableau de bord de ce dernier.
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, Insights sur les requêtes est toujours activé et ses frais généraux de performance 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 de Query Insights sont stockées dans Cloud Trace. Il est important de consulter la règle de conservation des données de Cloud Trace.
Compatibilité
Insights sur les requêtes est compatible avec tous les types de machines AlloyDB et disponible dans toutes les Google Cloud régions de la plate-forme.
Limites
Voici les limites d'Insights sur les requêtes :
Lorsque le suivi des adresses IP des clients est activé et qu'un nombre élevé de clients (plus de 100, par exemple) envoie du trafic à une instance, Insights sur les requêtes capture les adresses clientes 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 clientes peuvent entraîner un écart temporaire dans les métriques, car l'exportation des nouvelles adresses clientes principales prend du temps. Par exemple, un redémarrage ou une recréation de client, comme un pod Kubernetes envoyant du trafic à partir de différentes machines, peut entraîner cet écart, en fonction de votre architecture.