Partager 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 les bases de données de serveur flexible Azure Database pour PostgreSQL. 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 le niveau de performance global des charges 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 des requêtes n’est pas en cours d’exécution, 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 du d’attente 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 permettre le stockage de trois catégories de journaux, y compris les journaux de sessions du serveur flexible Azure Database pour PostgreSQL, le runtime et le Magasin des requêtes du serveur flexible Azure Database pour PostgreSQL, et les statistiques d’attente du Magasin des requêtes du serveur flexible Azure Database pour PostgreSQL. Pour configurer Log Analytics, consultez Espace de travail Log Analytics.

Remarque

Les données Magasin des requêtes ne sont pas transmises à l’espace de travail Log Analytics. Les journaux du serveur flexible Azure Database pour PostgreSQL (Données de sessions/Magasin des requêtes Runtime/Statistiques d’attente du 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 diagnostic du serveur flexible Azure Database pour PostgreSQL et envoyer les données à un espace de travail Log Analytics, reportez-vous à Configurer et accéder aux journaux d’activité dans Azure Database pour PostgreSQL – Serveur flexible.

autorisations

Vous avez besoin des autorisations contrôle d’accès en fonction du rôle Azure (Azure RBAC) suivantes attribuées au serveur flexible Azure Database pour PostgreSQL afin de pouvoir utiliser Query Performance Insight :

  • Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
  • Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read
  • Microsoft.DBforPostgreSQL/flexibleServers/read
  • Microsoft.Insights/Components/read
  • Microsoft.Insights/DiagnosticSettings/read
  • Microsoft.Insights/DiagnosticSettingsCategories/read
  • Microsoft.Insights/Logs/AzureDiagnostics/read
  • Microsoft.Insights/Logs/read

Utilisation de Query Performance Insight

La vue Query Performance Insight 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 l’instance de serveur flexible Azure Database pour PostgreSQL que vous voulez 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é. Capture d’écran de l’utilisation de curseurs pour modifier l’intervalle observé.

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

Remarque

Pour que le serveur flexible Azure Database pour PostgreSQL affiche les informations dans Query Performance Insight, le 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. Capture d’écran de l’affichage des détails d’une requête spécifique.

  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. Capture d’écran de l’obtention du texte de requête d’une requête spécifique.

  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

À propos de l’installation

  • 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.
  • Activer le Magasin des requêtes sur le niveau tarifaire Burstable peut avoir un impact négatif sur le niveau de performance ; par conséquent, nous vous déconseillons de l’activer sur ce niveau.

Étapes suivantes