DBPerf : Rendre la gestion des performances de SQL Server plus concrète

Découvrez comment DBPerf aide les DBA à surveiller, diagnostiquer et agir sur les problèmes de performance de SQL Server grâce à des analyses unifiées, une analyse assistée par l’AI et une remédiation basée sur des preuves.
6 min de lecture
Deepak Bhardwaj

Author

Deepak Bhardwaj
Directeur général, Data CoE, HCLTech
6 min de lecture
DBPerf : Rendre la gestion de la performance SQL Server plus concrète

Les problèmes de performance de SQL Server ont rarement une cause unique et évidente. Une augmentation soudaine de la durée d’exécution d’une requête peut être liée à des blocages, à une concurrence sur les ressources, à un changement dans le plan d’exécution ou à un problème d’E/S sous-jacent. Pour en identifier la cause, les DBA doivent corréler des informations provenant de plusieurs sources avant de décider des mesures à prendre.

À mesure que les environnements se développent sur site, dans le et dans des , ces enquêtes peuvent devenir de plus en plus chronophages. Le défi ne consiste pas à obtenir des données de performance, mais à rassembler les données pertinentes et à les utiliser efficacement.

DBPerf est conçu pour relever ce défi en combinant la surveillance, le diagnostic, l’analyse de performance, l’alerte et l’investigation assistée par AI de SQL Server dans une plateforme unifiée.

Passer de la surveillance des données au diagnostic

La surveillance traditionnelle fournit des informations importantes sur l’état d’une base de données, mais l’identification de la cause fondamentale d’un problème exige souvent plusieurs étapes supplémentaires.

DBPerf rassemble les éléments de preuve pertinents dans un espace de travail unique. Les DBA peuvent examiner les requêtes actives, les statistiques d’attente, les chaînes de blocage, l’utilisation du CPU et de la mémoire, les mesures d’E/S et l’activité TempDB, ainsi que les informations sur les requêtes et les plans d’exécution.

Cela permet d’examiner ensemble les indicateurs connexes. Par exemple, les types d’attente peuvent être corrélés aux régressions des requêtes, aux blocages, à la latence des fichiers et aux plans d’exécution pour déterminer les points où la performance est affectée.

Le visualiseur de plans intégré peut également mettre en évidence de possibles opportunités d’optimisation, notamment les index manquants, les parcours, les recherches et les anomalies d’estimation de cardinalité.

Sur la base de ces données, les DBA peuvent prioriser la correction appropriée, qu’il s’agisse d’optimisation de requêtes, d’optimisation d’index, de résolution des blocages, de modifications de configuration ou d’ajustements de capacité.

L’approche réduit la nécessité de passer d’un outil à l’autre pendant une enquête, tout en offrant un chemin plus clair, de l’identification d’un problème de performance à la détermination de la solution à appliquer.

Une approche structurée du dépannage réactif

Lorsqu’un problème de performance survient, DBPerf prend en charge un processus d’investigation en six étapes :

  1. Signal détecté
    Un indicateur sur le tableau de bord, une alerte ou un problème signalé par un utilisateur pointe vers un possible problème de performance.
  2. Télémétrie examinée
    Le DBA examine les informations pertinentes du serveur, y compris les requêtes actives, les statistiques d’attente, l’activité de blocage, la consommation CPU et mémoire, les mesures d’E/S et l’activité TempDB.
  3. Corrélation des indicateurs de cause fondamentale
    Les types d’attente, les régressions de requêtes, les chaînes de blocage, la latence des fichiers et les plans d’exécution sont étudiés ensemble dans l’espace de travail.
  4. Analyse des requêtes et plans
    Les plans d’exécution sont examinés pour repérer des opportunités d’optimisation telles que des index manquants, des parcours, des recherches et des anomalies d’estimation de cardinalité.
  5. Priorisation de l’action
    Le DBA détermine la correction la plus appropriée sur la base des éléments disponibles.
  6. Résultat conservé
    La télémétrie collectée reste disponible pour des analyses post-incident, la comparaison des tendances et des investigations futures.

Cela crée un processus reproductible qui permet de passer d’un symptôme initial à une intervention fondée sur des preuves.

Atténuation proactive des risques

Résoudre un incident n’est qu’une partie de la gestion de la performance des bases de données. La capacité d’identifier une dégradation avant qu’elle n’affecte les utilisateurs peut avoir un impact opérationnel encore plus important.

DBPerf répond à ce besoin grâce à la collecte programmée des télémétries et à l’historique local des performances. Les données collectées à des intervalles configurables peuvent servir à établir une référence pour des facteurs tels que les types d’attente, l’utilisation des ressources, la durée des requêtes, la latence des E/S, la pression sur la mémoire et la fréquence des blocages.

Une fois cette référence établie, les écarts par rapport au comportement normal peuvent être détectés. Cela peut comprendre une augmentation de la durée des requêtes, une latence croissante des fichiers ou des blocages persistants.

Les DBA peuvent alors examiner ce changement et décider si une action préventive s’impose avant que cela ne se transforme en incident ayant un impact sur les activités.

Flux de travail proactif de veille sur la performance

  1. Collecte programmée
    Les collecteurs fonctionnent à des intervalles configurables, en fonction de la volatilité des données et des exigences opérationnelles.
  2. Création d’une référence
    Les modèles de performance concernant les attentes, les ressources, les requêtes, les E/S et les blocages permettent d’établir une référence opérationnelle.
  3. Détection des écarts de tendance
    Les tableaux de bord et les alertes mettent en évidence les changements dans le comportement normal.
  4. Analyse assistée par AI
    Grâce à MCP, un client AI peut résumer les changements significatifs sur une période donnée en utilisant comme base la télémétrie collectée localement.
  5. Planification d’action préventive
    Les DBA peuvent s’appuyer sur les éléments recueillis pour planifier l’optimisation, l’indexation, les modifications de configuration, la mise à l’échelle ou la correction au niveau de l’application avant un impact majeur.

Cela étend le rôle de la surveillance de performance, depuis la détection des incidents jusqu’à une gestion continue de la performance.

Utiliser l’AI avec les preuves sous-jacentes

Les opérations de base de données assistées par AI dépendent de la qualité et du contexte des données analysées. Les recommandations génériques ont une valeur limitée lorsque celles-ci sont déconnectées du comportement réel d’un environnement de base de données.

DBPerf utilise la télémétrie collectée localement pour appuyer l’analyse assistée par AI via MCP. Un client AI peut analyser les changements sur une fenêtre temporelle choisie et résumer les modèles de performance pertinents, en ancrant l’analyse sur les preuves disponibles au niveau de la base de données.

Cela peut aider les DBA à interpréter plus efficacement de grands volumes d’informations sur la performance tout en gardant la supervision humaine sur le diagnostic et la correction.

La télémétrie peut aussi être conservée pour permettre des analyses post-incident, une comparaison des tendances et la rétention de la connaissance, afin de rendre l’historique des performances utile au-delà de la résolution immédiate des problèmes.

Prise en charge des environnements sur site, cloud et hybrides

Les charges SQL Server modernes s’étendent à plusieurs modèles de déploiement. Pour gérer la performance de façon cohérente dans ces environnements, il faut une approche capable de s’étendre sans ajouter de complexité opérationnelle ou de gouvernance supplémentaire.

DBPerf est conçu pour prendre en charge les environnements sur site, cloud et hybrides tout en offrant une expérience uniforme aux équipes de gestion de bases de données.

Il vise également à compléter les outils et pratiques existants au lieu d’exiger des organisations qu’elles remplacent leurs investissements actuels dans la surveillance. Cela permet aux équipes de consolider les informations sur les performances et d’ajouter de l’intelligence sans créer une couche de surveillance plus complexe.

Avantages pour l’entreprise

Les capacités techniques de DBPerf se traduisent par plusieurs résultats opérationnels :

  • Résolution plus rapide des incidents : Une vue unifiée des preuves de performance réduit le temps consacré à la collecte et à la corrélation d’informations lors du dépannage.
  • Amélioration de la performance et de la disponibilité des applications : Une identification plus précoce des dégradations de performance permet aux équipes de prévenir les risques avant qu’ils n’affectent la réactivité des applications et les utilisateurs finaux.
  • Effort opérationnel réduit : Réduire la dépendance à une surveillance fragmentée et à un dépannage manuel simplifie la gestion des bases de données et améliore l’utilisation des ressources.
  • Productivité accrue des DBA : Avec un processus d’investigation et d’analyse simplifié, les DBA peuvent consacrer plus de temps à l’optimisation, à la modernisation et à d’autres initiatives cruciales pour l’entreprise.
  • Renforcement de la gouvernance : Une approche légère de la surveillance aide les organisations à garder le contrôle sur les données opérationnelles, tout en respectant les exigences de sécurité, de gouvernance et de conformité de l’entreprise.
  • Visibilité à l’échelle de l’entreprise : Une surveillance consolidée à travers l’ensemble des environnements SQL Server offre aux équipes technologiques une vision plus claire de la performance, facilitant la priorisation des problèmes et l’adoption de meilleures décisions opérationnelles.
  • Base pour des opérations assistées par AI : Une télémétrie structurée sur les performances constitue une base pour le déploiement des capacités assistées par AI dans la gestion et l’automatisation des bases de données.

Rendre la gestion de la performance plus efficace

La surveillance de SQL Server génère les données nécessaires à la compréhension du comportement des bases de données. Le véritable défi réside dans la transformation de ces données en décisions.

DBPerf regroupe la surveillance, le diagnostic, l’analyse de performance et l’investigation assistée par AI afin d’aider les équipes de gestion de bases de données à y parvenir plus efficacement. Il prend en charge les deux volets essentiels de la gestion de la performance : l’investigation des problèmes lors de leur survenue et l’identification des changements de performance avant qu’ils ne deviennent des incidents.

Pour les organisations gérant SQL Server sur site, cloud et environnements hybrides, cela constitue une façon pratique de réduire l’effort de dépannage, d’améliorer la productivité des DBA et de bâtir une base solide pour des opérations intelligentes sur les bases de données.

DBPerf aide les organisations à convertir les données de performance SQL Server en actions fondées sur des preuves, améliorant la fiabilité d’aujourd’hui tout en préparant les opérations de bases de données à la gestion assistée par AI.

Sumit Kumar

Coauteur

Sumit Kumar
Consultant, centre d’excellence en données, HCLTech
Partager sur
DFS Fondation numérique Blogues DBPerf : Rendre la gestion des performances de SQL Server plus concrète