Share via


Query Performance Insight pour Azure Database pour PostgreSQL : Serveur flexible

S’APPLIQUE À : Azure Database pour PostgreSQL – Serveur flexible

Query Performance Insight fournit une analyse intelligente des requêtes pour Azure Database pour PostgreSQL bases de données serveur flexibles. Il aide à identifier les requêtes les plus longues et les plus consommatrices de ressources dans votre charge de travail. Cela vous permet de trouver les requêtes à optimiser pour améliorer les performances globales de charge de travail et pour utiliser efficacement la ressource que vous payez. Query Performance Insight vous permet de résoudre plus rapidement les problèmes de performances des bases de données en fournissant :

  • Identifiez quelles sont vos requêtes longues et leur évolution au fil du temps.
  • Déterminez les types d’attente affectant ces requêtes.
  • Détails sur les principales requêtes de base de données par appels (nombre d’exécutions), par utilisation des données, par IOPS et par utilisation temporaire de fichiers (candidats potentiels au paramétrage pour l’amélioration des performances).
  • La possibilité d’explorer une requête, de voir son identifiant et l’historique d’utilisation des ressources
  • Un aperçu approfondi de votre consommation des ressources des bases de données globales.

Prérequis

  1. Magasin des requêtes est activé sur la base de données. Si le magasin de requêtes n’est pas exécuté, le portail Azure vous invite à l’activer. Pour activer Magasin des requêtes, reportez-vous ici.

Notes

Magasin des requêtes est actuellement désactivé. Query Performance Insight dépend des données Magasin des requêtes. Vous devez l’activer en définissant le paramètre pg_qs.query_capture_mode du serveur dynamique sur TOUS ou PRINCIPALES.

  1. L’échantillonnage d’attente Magasin des requêtes est activé sur votre base de données. Si l’échantillonnage Magasin des requêtes n’est pas exécuté, le portail Azure vous invite à l’activer. Pour activer l’échantillonnage d’attente Magasin des requêtes, reportez-vous ici.

Notes

L’échantillonnage d’attente Magasin des requêtes est actuellement désactivé. Query Performance Insight dépend des données d’échantillonnage d’attente Magasin des requêtes. Vous devez l’activer en définissant le paramètre pgms_wait_sampling.query_capture_mode du serveur dynamique sur TOUS.

  1. L’espace de travail Log Analytics est configuré pour stocker 3 catégories de journaux, notamment : Azure Database pour PostgreSQL journaux de sessions de serveur flexible, Azure Database pour PostgreSQL serveur flexible Magasin des requêtes et runtime, et Azure Database pour PostgreSQL serveur flexible Magasin des requêtes Statistiques d’attente. Pour configurer Log Analytics, consultez Espace de travail Log Analytics.

Notes

Les données Magasin des requêtes ne sont pas transmises à l’espace de travail Log Analytics. Les journaux de serveur flexibles Azure Database pour PostgreSQL (données de sessions / Magasin des requêtes runtime / statistiques d’attente Magasin des requêtes) ne sont pas envoyés à l’espace de travail Log Analytics, ce qui est nécessaire pour utiliser Query Performance Insight. Pour configurer les paramètres de journalisation de la catégorie Azure Database pour PostgreSQL sessions serveur flexibles et envoyer les données à un espace de travail Log Analytics.

Utilisation de Query Performance Insight

La vue Analyse des performances des requêtes du portail Azure montre des visualisations sur les informations importantes du magasin des requêtes. Query Performance Insight est simple d’utilisation :

  1. Ouvrez le Portail Azure et recherchez une instance de serveur flexible Azure Database pour PostgreSQL que vous souhaitez examiner.

  2. Dans le menu de gauche, ouvrez Performances intelligentes>Query Performance Insight.

  3. Sélectionnez un intervalle de temps pour l’examen des requêtes.

  4. Dans le premier onglet, passez en revue la liste des Requêtes longues.

  5. Utilisez les curseurs ou les icônes de zoom pour changer l’intervalle observé. Screenshot of using sliders to change the observed interval.

  6. Si vous le souhaitez, vous pouvez sélectionner Personnalisé pour spécifier un intervalle de temps.

Remarque

Pour Azure Database pour PostgreSQL serveur flexible pour afficher les informations dans Query Performance Insight, Magasin des requêtes doit capturer quelques heures de données. Si la base de données n’a pas d’activité ou que le magasin de requêtes est resté inactif pendant une certaine période, les graphiques sont vides quand Query Performance Insight affiche cet intervalle de temps. Vous pouvez activer le magasin de requêtes à tout moment s’il n’est pas en cours d’exécution. Pour plus d’informations, consultez Bonnes pratiques avec le magasin des requêtes.

  1. Pour afficher les détails d’une requête spécifique, cliquez sur la liste déroulante QueryId Snapshot. Screenshot of viewing details of a specific query.

  2. Pour obtenir le Texte de requête d’une requête spécifique, connectez-vous à la base de données azure_sys sur le serveur et interrogez query_store.query_texts_view avec QueryId. Screenshot of getting query text of a specific query.

  3. Sous les onglets consécutifs, vous trouverez d’autres informations sur les requêtes, notamment :

    • Wait Statistics
    • Principales requêtes par Appels
    • Principales requêtes par Utilisation des données
    • Principales requêtes par IOPS
    • Principales requêtes par Fichiers temporaires

Considérations

  • Query Performance Insight n’est pas disponible pour les réplicas en lecture.
  • Pour que l’analyse des performances des requêtes puisse fonctionner, des données doivent exister dans le Magasin des requêtes. Le Magasin des requêtes étant une fonctionnalité avec option d’adhésion, elle n’est pas activée par défaut sur un serveur. Le Magasin des requêtes est activé ou désactivé de façon globale pour toutes les bases de données se trouvant sur un serveur donné, et ne peut pas être activé ou désactivé par base de données.
  • L’activation de Magasin des requêtes sur le niveau tarifaire Burstable peut avoir un impact négatif sur les performances ; par conséquent, il n’est pas recommandé.

Étapes suivantes

  • En savoir plus sur la supervision et le réglage dans Azure Database pour PostgreSQL serveur flexible.