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 d'insights sur les requêtes proposent des diagnostics sur les performances des requêtes, ainsi que toutes les fonctionnalités disponibles dans les insights standards sur les requêtes.
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 bases de données et des requêtes en temps quasi réel. En fonction des données Insights sur les requêtes des sept jours précédents, vous pouvez surveiller les performances des requêtes au niveau de l'application et tracer 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'à 20 plans de requête par minute.
Pour vous aider à identifier et à résoudre de manière proactive les causes premières 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 les problèmes complexes à l'aide des statistiques sur les requêtes en temps quasi réel et de l'analyse de corrélation 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 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 retarde 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 pour les requêtes de longue durée et leurs 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 les commentaires sur les requêtes et les 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 :
- Des tableaux de bord prédéfinis qui vous aident à identifier de manière anticipée les problèmes de performances des requêtes et à les détecter, les diagnostiquer et les résoudre sur une seule page de la console Google Cloud .
- Des plans de requête visuels qui vous aident à identifier les causes premières et à résoudre les problèmes. Vous pouvez suivre la source d'une requête problématique grâce au traçage en contexte de l'application de bout en bout.
- Des insights basés sur les offres de sécurité, de confidentialité et de conformité pour les entreprises 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 mappeurs objet-relationnels (ORM). Vous pouvez surveiller les performances de la base de données avec une vue axée sur les applications 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 qui engendre 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. 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 implémentés à 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 30 secondes après 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 sur les requêtes 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 les 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 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 vous les activez ultérieurement, vous pourrez les désactiver à partir du paramètre "Fonctionnalités avancées d'insights sur les requêtes" 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 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 30 secondes après la fin de la requête. De plus, les métriques standards des insights sur les requêtes sont disponibles dans les métriques système de Cloud Monitoring pour préserver les fonctionnalités des insights standards sur les requêtes. Pour en savoir plus sur la règle de conservation des métriques système 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 sont conservées pendant 30 jours. Pour en savoir plus sur le règlement de conservation des données Cloud Trace, consultez Quotas et limites.
Limites
- Les métriques exposées par les fonctionnalités d'insights avancés sur les requêtes ne sont pas disponibles à l'aide d'une API Cloud Monitoring.
- La compatibilité avec les adresses IP des clients n'est pas disponible.
- Vous ne pouvez pas activer les fonctionnalités avancées d'insights sur les requêtes sur les clusters comportant des instances secondaires. Avant de créer une instance secondaire sur un cluster, vous devez désactiver les fonctionnalités avancées d'insights sur les requêtes sur toutes les instances du cluster.
- AlloyDB stocke les données sur les insights sur les requêtes de 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 du pool de lecture présents dans le cluster. La taille maximale de stockage utilisé 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 "Insights sur les requêtes" est réinitialisé lorsque vous activez les fonctionnalités avancées d'insights sur les requêtes. Toutefois, vous pouvez toujours accéder aux métriques standards sur les insights sur les requêtes à l'aide de l'UI de l'explorateur de métriques.
Étapes suivantes
- Améliorer les performances des requêtes à l'aide de Query Insights
- En savoir plus sur les métriques AlloyDB