Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

10 faits sur la surveillance des performances des bases de données qui pourraient vous surprendre

Que vous soyez nouveau dans le rôle de DBA ou que vous soyez un vétéran chevronné, il existe toujours un moyen d'améliorer ou de rationaliser votre processus de surveillance des performances. Voici 10 faits sur la surveillance des performances des bases de données qui peuvent vous aider à résoudre les problèmes de performances plus efficacement et à trouver plus de satisfaction dans votre rôle de DBA.

Fait 1 :Les performances de la base de données peuvent être mauvaises même lorsque tout est en ligne et que les ressources ne sont pas sous pression

Lorsque les performances de la base de données sont moins qu'optimales et que vous avez confirmé que tout est en ligne et que la consommation est normale, vous devrez approfondir votre recherche pour trouver la racine du problème. Examinez les plans de requête, les jointures ou les filtres utilisés par l'optimiseur de requête de base de données. Assurez-vous de vérifier :

  • Plans de requête inefficaces
  • Distorsion des données
  • Index inexistants
  • Statistiques de base de données non gérées
  • Mauvaise conception de la base de données, blocage ou modifications du schéma de la base de données

À retenir pour l'administrateur de base de données :en l'absence d'événement ou de panne évidents, vous pouvez accélérer l'identification de la cause première en recherchant d'abord les requêtes exceptionnellement lentes.

Fait 2 :les pratiques de développement agiles peuvent nuire aux performances de la base de données

L'adoption généralisée d'Agile et de DevOps a amélioré la qualité et rationalisé les processus, mais la livraison et le déploiement continus peuvent avoir l'effet inverse sur les performances de la base de données.

Dans un environnement agile ou DevOps, les sources possibles de problèmes de performances incluent :

  • Ajouter, modifier ou supprimer des objets de base de données tels que des tables, des fonctions ou des vues
  • Ajouter des lignes dans une table sans partitions
  • Ajouter un index supplémentaire à une table

Vous pouvez atténuer le risque d'introduire des problèmes de performances dans les nouvelles versions en créant une ligne de base de débit après avoir apporté des modifications et en surveillant les modifications du schéma de base de données en temps réel.

À retenir pour le DBA :Anticiper l'impact potentiel des changements vous permet d'éviter les surprises plus tard.

Fait 3 :les journaux de la base de données contiennent de nombreuses informations qui ne sont pas disponibles dans les mesures de performances

Bien sûr, vous souhaitez surveiller et suivre les mesures de performance, mais si vous ne vous fiez qu'à ces mesures, vous manquerez de nombreuses informations précieuses sur les performances. Par exemple, ce n'est pas parce que vous connaissez le nombre moyen de requêtes par seconde que vous savez quelles requêtes sont lentes. Ce sont les informations dont vous avez besoin pour résoudre le problème, et elles sont disponibles dans les journaux de la base de données.

Cela vaut la peine d'examiner tous vos journaux de base de données, y compris les journaux générés par le système, les journaux de requêtes lentes, les journaux de tâches planifiées, les journaux de sauvegarde et les journaux de routine de maintenance.

À retenir pour l'administrateur de base de données :un système de base de données chargé peut générer une tonne d'événements chaque minute, il est donc irréaliste de parcourir manuellement chaque journal. Utilisez les événements du journal pour créer des graphiques et des tableaux de bord afin d'obtenir une représentation en un coup d'œil de l'état du système.

Fait 4 :les notifications d'alarme peuvent vous faire gagner du temps et vous épargner de la frustration

La plupart des alarmes vous indiquent simplement qu'une métrique a franchi un seuil, mais certains outils de surveillance des performances offrent des alarmes intelligentes qui peuvent lancer des diagnostics pour vous en présentant des métriques et des lignes de tendance, en interprétant l'alarme et en donnant des indications sur la façon de résoudre le problème.

À retenir pour l'administrateur de base de données :les alarmes intelligentes vous évitent une partie des conjectures et du tri initial, ce qui accélère le processus de résolution.

Fait 5 :La surveillance des performances mobiles est la clé pour avoir une vie loin du travail

Les applications de surveillance des performances sont disponibles pour la plupart des appareils et des systèmes d'exploitation et incluent des fonctionnalités telles que :

  • Cartes thermiques :affichez une invite visuelle pour identifier en un coup d'œil les problèmes les plus importants et les plus problématiques
  • Alarmes codées par couleur et par numéro :fournissent des informations faciles à comprendre sur la gravité des problèmes pour chaque serveur SQL

À emporter pour le DBA :les applications de surveillance des performances mobiles vous permettent d'identifier et de commencer à trier les problèmes de n'importe où et à tout moment. Vous n'avez plus besoin de vous rendre au bureau au milieu de la nuit pour répondre aux alarmes.

Fait n° 6 :les systèmes de surveillance des performances des bases de données SaaS coûtent moins cher, évoluent plus facilement et nécessitent beaucoup moins de maintenance

Les systèmes traditionnels de surveillance des performances sur site sont une excellente option pour certaines organisations, mais il est indéniable que la popularité des solutions SaaS ne cesse de croître. Il existe de nombreuses raisons de choisir une solution de surveillance des performances SaaS, notamment :

  • Sécurité :la plupart des solutions SaaS reposent sur une infrastructure cloud hautement sécurisée, telle qu'Azure ou Amazon
  • Évolutivité :le cloud offre une évolutivité presque instantanée à la hausse ou à la baisse en fonction de l'évolution de vos besoins
  • Flexibilité :les applications mobiles, l'interface utilisateur conviviale et les outils basés sur le cloud permettent aux équipes réparties de travailler ensemble de manière transparente
  • Résilience :les applications SaaS sont conçues pour une disponibilité et une résilience élevées

À retenir pour le DBA :Alors que les solutions de surveillance des performances SaaS deviennent courantes, il ne fait aucun doute qu'elles sont plus agiles et riches en fonctionnalités que les solutions traditionnelles sur site. L'argument de vente le plus important est peut-être que les préoccupations initiales concernant la sécurité du cloud se révèlent infondées.

Fait 7 :La surveillance des performances peut être écrasante si vous ne supprimez pas le bruit

La surveillance des performances a pour but de tenir les administrateurs de bases de données informés des problèmes au sein du système. Mais trop d'informations peuvent entraîner une fatigue des alarmes, ce qui peut amener les administrateurs de base de données à manquer des problèmes critiques. Heureusement, il existe des moyens de calmer le chaos :

  • Configurer des alertes et personnaliser les réponses
  • Désactiver les alarmes pour les événements qui déclenchent souvent un faux positif
  • Utilisez le réglage et les diagnostics pour éviter les temps d'arrêt et les pannes au lieu de vivre en mode réactif

À retenir pour le DBA :réduire le bruit vous aidera à vous isoler et à vous concentrer sur la résolution des vrais problèmes.

Fait 8 :Les listes de contrôle sont les meilleures amies d'un administrateur de base de données

Créez des listes de contrôle quotidiennes, hebdomadaires, mensuelles et trimestrielles pour vous assurer que vous portez une attention particulière aux alertes, aux journaux d'événements, aux violations de la politique de sécurité et aux statistiques d'attente. Le suivi de ces statistiques facilitera la surveillance des performances en identifiant les problèmes en cours et en vous aidant à les résoudre de manière proactive avant qu'ils ne deviennent un problème majeur.

À retenir pour l'administrateur de base de données :la détection précoce des problèmes est essentielle pour minimiser les problèmes de performances. Le respect du calendrier de votre liste de contrôle vous aidera également à rester au courant des opportunités de maintenance et de réglage du système.

Fait n° 9 :Votre objectif ultime est d'améliorer les performances, et pas seulement de réparer les problèmes en cas de panne

Chaque DBA joue le rôle d'extincteur en chef à un certain niveau, mais créer une stratégie de surveillance des performances pour résoudre les problèmes de manière proactive est beaucoup moins épuisant que de sauter constamment d'une crise à l'autre. Le réglage et l'optimisation sont essentiels pour mettre en place un système de surveillance des performances qui isole les gros problèmes, vous aide à hiérarchiser (ou même à prévenir) les petits problèmes et vous permet de personnaliser la surveillance en fonction des besoins spécifiques de vos bases de données.

Pour un réglage encore plus précis, recherchez une solution de surveillance des performances qui utilise l'IA pour l'optimisation de SQL Server.

À retenir pour l'administrateur de base de données :l'examen de l'historique des performances sur de plus longues périodes vous aide à anticiper de manière proactive les problèmes de performances. L'intelligence artificielle peut analyser votre plan d'exécution pour vous et déterminer comment le modifier afin que SQL Server exécute les opérations plus efficacement.

Fait 10 :Il y a toujours quelque chose de nouveau à apprendre sur la surveillance des performances des bases de données

La technologie change en un clin d'œil, alors assurez-vous de rester au courant des dernières tendances et outils de surveillance des performances. Faites de vous l'expert incontournable de votre entreprise et adoptez l'apprentissage continu en :

  • Participer à des conférences
  • Rejoindre des groupes d'utilisateurs
  • Participer à des forums
  • Obtenir une certification

À emporter pour l'administrateur de base de données :choisissez d'apprendre tout ce que vous pouvez sur la surveillance des performances de la base de données. Être l'expert résident en surveillance des performances de la base de données ne fera pas seulement de vous une ressource essentielle dans votre organisation, cela améliorera également votre satisfaction au travail et votre confiance en vous.