Partager via


Query Performance Insight dans un serveur flexible Azure Database pour PostgreSQL

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 les performances globales des charges de travail et pour utiliser efficacement la ressource que vous payez. Query Performance Insight vous permet de passer moins de temps à résoudre les problèmes de performances des bases de données en fournissant :

  • Une identification de vos requêtes qui s’exécutent longtemps et leur évolution au fil du temps.
  • Une identification des types d’attente affectant ces requêtes.
  • Des 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 (candidates potentielles à un ajustement pour améliorer les performances).
  • La possibilité d’explorer en détail une requête, de voir son identifiant et son historique d’utilisation des ressources
  • Un aperçu plus détaillé de la consommation globale des ressources des bases de données.

Prérequis

  1. Le Magasin des requêtes est activé sur votre 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 le Magasin des requêtes, reportez-vous ici.

Remarque

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

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

Remarque

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

  1. L’espace de travail Log Analytics est configuré pour stocker 3 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 du 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/Runtime du Magasin des requêtes/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 un serveur flexible Azure Database pour PostgreSQL.

Autorisations

Vous avez besoin des autorisations de 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 dans le portail Azure montre des visualisations sur les informations clés 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 des 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 si le Magasin des 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 des 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 pour une requête spécifique.

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

    • Statistiques d’attente
    • 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 Query Performance Insight fonctionne, des données doivent exister dans le Magasin des requêtes. Le Magasin des requêtes étant une fonctionnalité avec option d’adhésion, il n’est pas activé par défaut sur un serveur. Le Magasin des requêtes est activé ou désactivé pour toutes les bases de données 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, c’est pourquoi nous vous déconseillons de l’activer sur ce niveau.