Présentation des insights sur les requêtes améliorés

Cette page présente l'outil Query Insights amélioré. Pour commencer à utiliser l'outil dès maintenant, consultez Améliorer les performances des requêtes à l'aide des insights sur les requêtes améliorés.

Les insights sur les requêtes améliorés offrent des diagnostics avancés sur les performances des requêtes, ainsi que toutes les fonctionnalités disponibles dans les insights sur les requêtes standards.

Les insights sur les requêtes améliorés dans AlloyDB sont une plate-forme d'assistance pour le diagnostic des performances des requêtes. Ils vous permettent de détecter, de résoudre et d'éviter les problèmes de performances des bases de données et des requêtes en quasi-temps réel. En vous appuyant sur les données des sept derniers jours de Query Insights, vous pouvez surveiller les performances des requêtes au niveau de l'application et identifier la source des requêtes problématiques dans la pile d'applications par action, contrôleur, framework, route, application et pilote de base de données. Les insights sur les requêtes améliorés capturent les plans de requête pour toutes les requêtes et échantillonnent jusqu'à 200 plans de requête par minute.

Pour vous aider à identifier et à résoudre de manière proactive les causes des problèmes de performances des requêtes, les insights sur les requêtes améliorés vous permettent de:

  • Effectuez des analyses ponctuelles pour diagnostiquer des problèmes difficiles à l'aide d'une analyse des corrélations et de statistiques sur les requêtes en quasi-temps réel sur plusieurs dimensions, comme les utilisateurs, les hôtes et les bases de données.
  • Affichez le plan d'exécution de votre requête à l'aide d'instructions SQL complètes, ainsi que des commentaires associés. Vous pouvez activer l'affichage des commentaires associés à une requête, le cas échéant.
  • Résolvez les problèmes de performances complexes en analysant la télémétrie, comme les événements d'attente. Un événement d'attente est un composant qui retarde le traitement d'une opération liée à une requête. Les métriques d'événement d'attente, activées par défaut, vous aident à diagnostiquer et à déboguer les problèmes de performances des requêtes longues et des temps d'attente associés.
  • Consultez les recommandations du conseiller d'index sur la création d'index.
  • Configurez les paramètres des insights sur les requêtes. Par exemple, vous pouvez personnaliser la longueur des requêtes, activer l'analyse des événements d'attente et stocker des commentaires de requête et des tags d'application. Vous pouvez accéder aux données historiques et en quasi-temps réel.
  • Analysez les données sur une période maximale de 30 jours pour obtenir une vue des performances à long terme.

Avantages des insights sur les requêtes améliorés

Les insights sur les requêtes améliorés offrent les fonctionnalités suivantes pour vous aider à détecter et à résoudre les problèmes de performances des requêtes:

  • Tableaux de bord prédéfinis qui vous aident à identifier de manière anticipée les problèmes de performances des requêtes, et vous permettent d'identifier, de diagnostiquer et de résoudre les problèmes sur une seule page dans la console Google Cloud.
  • Plans de requête visuels qui vous aident à identifier les causes et à résoudre les problèmes. Vous pouvez suivre la source d'une requête problématique à l'aide du traçage de l'application de bout en bout en contexte.
  • Insights basés sur les offres de sécurité, de confidentialité et de conformité d'entreprise de Google Cloud, ce qui peut réduire les coûts opérationnels.
  • Surveillance centrée sur les applications et diagnostic simplifié des performances des applications créées à l'aide de mappeurs objet-relationnels (ORM). Vous pouvez surveiller les performances de la base de données avec une vue centrée sur l'application en ajoutant des tags aux requêtes en fonction de la logique métier. Sqlcommenter, une bibliothèque Open Source, instrumente automatiquement vos ORM pour vous aider à identifier le code d'application à l'origine des problèmes de performances.

Fonctionnement des insights sur les requêtes améliorés

Les insights sur les requêtes améliorés sont entièrement gérés, ce qui signifie que vous n'avez pas besoin d'installer ni de gérer activement cette fonctionnalité.

Les insights sur les requêtes améliorés chargent une extension qui enregistre les métriques de requêtes et les plans d'exécution mis en œuvre à l'aide de hooks. Les métriques sont stockées dans des tables AlloyDB, et les plans d'exécution normalisés sont stockés dans Cloud Trace.

Vous pouvez accéder à ces métriques sur la page "Insights sur les requêtes AlloyDB" de la console Google Cloud. Les métriques sont généralement disponibles dans les Insights sur les requêtes améliorés dans les 30 secondes suivant la fin de la requête. Les métriques sont chiffrées au repos de la même manière que le stockage de la base de données.

Insights sur les requêtes améliorés stocke et affiche uniquement les requêtes normalisées. Toutes les valeurs constantes de la chaîne de requête sont supprimées. Les commentaires de requête ne sont conservés que sur demande (il s'agit d'une fonctionnalité à activer). Les traces du plan de requête ne collectent ni ne stockent aucune valeur constante.

Stockage

Insights sur les requêtes améliorés 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 ni ne stockent aucune valeur constante. Par défaut, les insights sur les requêtes améliorés ne collectent pas d'informations sur les tags. Si vous l'activez ultérieurement, vous pouvez le désactiver dans le paramètre des insights sur les requêtes améliorés par instance.

Le tableau de bord Insights sur les requêtes fournit des données sur quatre semaines. L'espace de stockage requis pour sept jours de données est d'environ 36 Go. Les insights sur les requêtes améliorés utilisent jusqu'à 10 Mo de RAM (mémoire partagée). Les métriques sont généralement disponibles dans Insights dans les 30 secondes suivant la fin de la requête. De plus, les métriques standards d'Insights sur les requêtes sont disponibles dans les métriques système de Cloud Monitoring pour préserver les fonctionnalités d'Insights sur les requêtes standards. Pour en savoir plus sur la règle de conservation des métriques système Cloud Monitoring, consultez la section Conservation des données.

Les traces des insights sur les requêtes améliorés sont stockées dans Cloud Trace et ont une durée de conservation de 30 jours. Pour en savoir plus sur la politique de conservation des données de Cloud Trace, consultez la section Quotas et limites.

Limites

  • Les métriques exposées par les insights de requêtes améliorés ne sont pas disponibles à l'aide d'une API Cloud Monitoring.
  • La prise en charge des adresses IP client n'est pas disponible en version Preview.
  • Vous ne pouvez pas activer les insights sur les requêtes améliorés sur les clusters avec des instances secondaires. Avant de créer une instance secondaire sur un cluster, vous devez désactiver les insights sur les requêtes améliorés sur toutes les instances du cluster.
  • AlloyDB stocke les données des insights sur les requêtes pour ses instances principales et de pool de lecture pendant 30 jours. Le stockage des données pour les instances principales consomme environ 180 Go et peut augmenter en fonction du nombre de nœuds de pool de lecture présents dans le cluster. La taille maximale de stockage consommée est de 700 Go.
  • Vous devez activer les insights sur les requêtes améliorés sur une instance principale avant de les activer sur une instance de pool de lecture.
  • Le tableau de bord d'Insights sur les requêtes est réinitialisé une fois que vous avez activé les Insights sur les requêtes améliorés. Toutefois, vous pouvez toujours accéder aux métriques standards de l'outil Insights sur les requêtes à l'aide de l'interface utilisateur de l'explorateur de métriques.

Étape suivante