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

Pour détecter, résoudre et éviter les problèmes de performances des bases de données et des requêtes en temps quasi réel, vous pouvez utiliser les fonctionnalités avancées d'insights sur les requêtes dans AlloyDB pour PostgreSQL. Ces fonctionnalités fournissent des diagnostics améliorés des performances des requêtes, en plus de toutes les fonctionnalités incluses dans les insights sur les requêtes standards. Pour en savoir plus sur la configuration et l'utilisation de ces fonctionnalités, consultez Améliorer les performances des requêtes à l'aide des fonctionnalités avancées d'Insights sur les requêtes.

En fonction des données d'insights sur les requêtes des 30 derniers jours, vous pouvez surveiller les performances des requêtes au niveau de l'application et tracer la source des requêtes problématiques sur 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'à 20 plans de requête par minute par défaut. Vous pouvez configurer ce taux d'échantillonnage pour capturer 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 d'effectuer les opérations suivantes :

  • Effectuez des analyses ad hoc pour diagnostiquer les problèmes complexes à l'aide de statistiques de requêtes en temps quasi réel et d'analyses de corrélation sur plusieurs dimensions, telles que les utilisateurs, les hôtes et les bases de données.
  • Affichez votre plan d'exécution de requête à l'aide d'instructions SQL complètes, ainsi que des commentaires associés. Vous pouvez choisir d'afficher les 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 entraîne un retard dans le traitement d'une opération liée à une requête. Les métriques d'événements d'attente, activées par défaut, vous aident à diagnostiquer et à déboguer les problèmes de performances des requêtes de longue durée et les temps d'attente associés.
  • Consultez les recommandations d'Index Advisor 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 les commentaires de requête et les tags d'application. Vous pouvez accéder aux données historiques et en temps quasi réel.
  • Analysez les données sur une période de 30 jours maximum 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 de la console Google Cloud .
  • Des plans de requête visuels qui vous aident à identifier les causes principales et à résoudre les problèmes. Vous pouvez rechercher la source d'une requête problématique grâce au traçage en contexte de l'application de bout en bout.
  • Insights basés sur les offres de sécurité, de confidentialité et de conformité d'entreprise de Google Cloud, qui peuvent réduire les frais généraux opérationnels.
  • Surveillance centrée sur les applications et diagnostic simplifié des performances des applications créées à l'aide de mappages objet-relationnel (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 avec une 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 avancées d'Insights sur les requêtes sont entièrement gérées, ce qui signifie que vous n'avez 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 d'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 stockent et affichent 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 et ne stockent pas de valeurs constantes.

Stockage

Les fonctionnalités avancées d'Insights sur les requêtes stockent et affichent 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, les fonctionnalités avancées d'insights sur les requêtes ne collectent pas d'informations sur les tags. Si vous les activez ultérieurement, vous pouvez les désactiver à partir du paramètre par instance des fonctionnalités avancées d'insights sur les requêtes.

Le tableau de bord d'Insights sur les requêtes fournit 30 jours de données. L'espace de stockage requis pour 30 jours de données est d'environ 180 Go pour une instance principale (jusqu'à 700 Go maximum pour un cluster). 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 les insights dans les 30 secondes suivant la fin de la requête. De plus, les métriques d'insights sur les requêtes standards sont disponibles dans les métriques système de Cloud Monitoring pour que les fonctionnalités des insights sur les requêtes standards restent intactes. Pour en savoir plus sur les règles de conservation des métriques système de Cloud Monitoring, consultez 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 les règles de conservation des données de Cloud Trace, consultez 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 via l'API Cloud Monitoring.
  • La compatibilité avec les adresses IP client est en preview et ne peut être configurée qu'à l'aide de gcloud beta, de Terraform ou de l'API REST v1beta.
  • Vous ne pouvez pas activer les fonctionnalités avancées d'insights sur les requêtes sur les clusters secondaires.
  • 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 l'espace de stockage consommé est de 700 Go.
  • Vous devez activer les fonctionnalités avancées d'insights sur les requêtes 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é après l'activation des fonctionnalités avancées d'insights sur les requêtes. Toutefois, vous pouvez toujours accéder aux métriques standards d'Insights sur les requêtes à l'aide de l'explorateur de métriques.

Étapes suivantes