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

3 domaines qui bénéficieront de l'utilisation d'un outil de surveillance des performances SQL Server

Les systèmes de bases de données ressemblent beaucoup aux gens :ils sont complexes et multicouches, et ils ne se comportent pas toujours bien en cas de stress. C'est là qu'intervient la surveillance des performances de SQL Server.

Un bon outil de surveillance des performances agit comme vos yeux et vos oreilles dans SQL Server pour détecter et, dans certains cas, même prévoir, les problèmes de performances afin qu'ils puissent être résolus rapidement avec un impact minimal sur les utilisateurs.

En matière de surveillance des performances, le timing est vraiment tout. Votre système de base de données est inutile s'il n'est pas disponible pour les utilisateurs et les clients lorsqu'ils en ont besoin, il est donc crucial d'éviter les pannes et les temps d'arrêt imprévus.

Votre solution de surveillance des performances SQL Server peut aider à atténuer les problèmes en surveillant en temps réel, de sorte que vous êtes alerté en amont des problèmes de performances et que vous pouvez résoudre les petits problèmes avant qu'ils ne deviennent de gros problèmes. De nombreux outils de surveillance offrent également des analyses robustes qui vous permettent de suivre les mesures de performances au fil du temps pour aider à identifier les problèmes système en cours et identifier la cause première de la dégradation des performances.

La surveillance des performances de SQL Server de bout en bout améliorera sans aucun doute la vitesse, l'efficacité et la fiabilité globales de votre système de base de données, mais il existe trois principaux domaines qui bénéficient le plus de la surveillance des performances de SQL Server.

1. Utilisation du processeur et des ressources

La surveillance proactive du traitement du processeur vous permet de voir immédiatement si le système est surchargé. Une utilisation élevée et constante du processeur (70 à 80 %) indique qu'il existe un problème de performances au sein de votre système. La partie amusante est de le trouver.

Étant donné que le processeur peut être SQL Server ou un processus extérieur à SQL Server, votre première étape consistera à identifier le processus à l'origine du problème.

Si vous avez surveillé l'utilisation du processeur au fil du temps (comme cela est recommandé), vous pouvez interroger les données historiques pour identifier les processus qui utilisent constamment le processeur de manière excessive ou qui provoquent des goulots d'étranglement, afin de mieux comprendre pourquoi.

Une fois que vous savez quel est le problème et où il se trouve, votre prochaine étape consistera à régler les requêtes inefficaces, à optimiser les plans d'exécution ou à reconfigurer le système pour alléger la pression sur le processeur.

2. Disponibilité et disponibilité

Les utilisateurs d'aujourd'hui exigent une haute disponibilité (HA) pour chaque application qu'ils utilisent, donc s'assurer que vos bases de données sont toujours en ligne et disponibles à 100 % doit être une priorité.

Assurez une disponibilité et une haute disponibilité maximales du serveur en utilisant votre outil de surveillance SQL Server pour rechercher ces problèmes de performances susceptibles d'affecter la disponibilité :

Blocage

Le blocage se produit lorsque plusieurs clients et différents processus demandent les mêmes ressources en même temps. Si une ressource est en cours d'utilisation, elle est verrouillée et indisponible pour les demandes ultérieures, de sorte que le processus est retardé jusqu'à ce que la ressource soit libérée et redevienne disponible.

Les blocs SQL Server se résolvent normalement sans être remarqués, mais parfois un bloc doit être résolu manuellement.

Impasse

Un blocage SQL Server se produit lorsque deux processus en concurrence pour un accès exclusif à la même ressource créent une impasse. Un seul processus peut utiliser une ressource à la fois, donc les performances diminuent jusqu'à ce que le blocage soit résolu.

La seule façon de résoudre un blocage SQL Server est de tuer l'un des processus concurrents et de libérer la ressource verrouillée afin que le processus puisse se terminer.

Conflit TempDB

Un conflit TempDB se produit lorsque plusieurs ressources nécessitent TempDB, mais qu'il n'y a qu'un seul fichier de données TempDB auquel accéder. Les conflits TempDB peuvent entraîner des problèmes de performances majeurs et le diagnostic prend souvent un certain temps, car les problèmes ressemblent à un blocage normal dû aux verrous de base de données.

Les groupes de disponibilité Always On sont un autre moyen de minimiser les temps d'arrêt en maximisant la disponibilité d'un ensemble de bases de données utilisateur. La configuration de la haute disponibilité de SQL Server est assez simple et les avantages en valent la peine.

3. Espace disque

Un espace disque insuffisant est l'une des principales causes d'indisponibilité du système, mais heureusement, il s'agit d'un problème assez facile à éviter.

Votre outil de surveillance des performances SQL Server devrait vous permettre de configurer des alertes lorsque vous manquez d'espace disque avant de rencontrer des problèmes de performances.

La surveillance continue de ces métriques vous aidera à vous assurer que vous disposez toujours d'un espace disque adéquat :

  • Espace disque libre :l'alerte vous avertira si la quantité d'espace disque disponible descend en dessous d'une valeur seuil
  • Espace non alloué :l'alerte vous avertira si un fichier de base de données descend en dessous d'une valeur seuil
  • La taille des fichiers de la base de données augmente :l'alerte vous avertira de la croissance excessive ou rapide des fichiers

Les trois domaines décrits ci-dessus bénéficient grandement de la surveillance des performances de SQL Server, mais en réalité, l'ensemble de votre système est plus sain et fonctionne mieux lorsque vous avez mis en place une stratégie de surveillance complète.

Si vous ne savez pas si vous bénéficiez de tous les avantages offerts par les solutions de surveillance des performances SQL Server actuelles, cette liste de contrôle peut vous aider à choisir un outil de surveillance des performances SQL Server qui répond aux besoins spécifiques de votre organisation.