Présentation des fonctionnalités avancées d'Insights sur les requêtes

Cette page décrit les fonctionnalités avancées d'insights sur les requêtes dans AlloyDB pour PostgreSQL. Pour savoir comment configurer et utiliser les fonctionnalités avancées d'Insights sur les requêtes, consultez Améliorer les performances des requêtes à l'aide des fonctionnalités avancées d'Insights sur les requêtes.

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

Les fonctionnalités avancées d'insights sur les requêtes vous permettent de détecter, de résoudre et d'éviter les problèmes de performances des requêtes et des bases de données en quasi-temps réel. Sur la base des 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 fonctionnalités avancées d'insights sur les requêtes 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 fonctionnalités avancées d'insights sur les requêtes vous permettent de faire ce qui suit:

  • 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 fonctionnalités avancées d'Insights sur les requêtes

Les fonctionnalités avancées d'insights sur les requêtes suivantes sont disponibles 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 fonctionnalités avancées d'Insights sur les requêtes

Les fonctionnalités d'insights sur les requêtes avancées sont entièrement gérées. Vous n'avez donc pas besoin de les installer ni de les gérer activement.

Les fonctionnalités avancées d'insights sur les requêtes 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 fonctionnalités avancées d'insights sur les requêtes 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.

Les fonctionnalités avancées d'insights sur les requêtes ne stockent et n'affichent que des 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

Les fonctionnalités avancées d'insights sur les requêtes ne stockent et n'affichent que des 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 fonctionnalités avancées d'insights sur les requêtes ne collectent pas d'informations sur les tags. Si elles sont activées ultérieurement, elles peuvent être désactivées dans les fonctionnalités avancées d'insights sur les requêtes par paramètre d'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 fonctionnalités avancées d'insights sur les requêtes 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 Insights sur les requêtes standards sont disponibles dans les métriques système de Cloud Monitoring pour préserver les fonctionnalités des 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 fonctionnalités avancées d'Insights sur les requêtes 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 Cloud Trace, consultez la section Quotas et limites.

Limites

  • Les métriques exposées par les fonctionnalités avancées d'insights sur les requêtes ne sont pas disponibles à l'aide d'une API Cloud Monitoring.
  • La prise en charge des adresses IP des clients n'est pas disponible.
  • Vous ne pouvez pas activer les fonctionnalités d'insights avancés sur les requêtes sur les instances compatibles avec les instances dupliquées interrégionales. Avant de créer un cluster secondaire, vous devez d'abord désactiver les fonctionnalités Insights sur les requêtes avancés sur toutes les instances du cluster principal si elles sont déjà activées.
  • AlloyDB stocke les données d'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 fonctionnalités avancées des insights sur les requêtes sur une instance principale avant de les activer sur une instance de pool de lecture.

Étape suivante