Articles

SQL: ESPÉRANCE DE VIE DE LA PAGE

Posted by admin

Symptômes: SQL a détecté une baisse de l’espérance de vie de la page, produisant des réponses plus lentes.

Impact: Moyen

Des réponses SQL lentes dégraderont l’expérience utilisateur, entraînant une mauvaise efficacité des opérations de votre organisation.

Comportement attendu:

Plus une page peut rester longtemps dans le pool de tampons et être lue de la mémoire, meilleures sont les performances du système. Nous vous recommandons de définir la valeur de seuil à 300 secondes pour chaque 4 Go de mémoire tampon (BP).

Causes possibles de la faible Espérance de vie de page (PLE) persistante

Priorité de puissance CPU faible: Moyenne
Action recommandée:
Une utilisation continuellement élevée associée à une faible PLE peut indiquer la nécessité d’une mise à niveau du processeur ou de l’ajout de plusieurs processeurs. Voir notre explication de l’utilisation du PROCESSEUR ici
Alternativement, un taux d’utilisation élevé du PROCESSEUR peut indiquer une application ou un code SQL mal réglé. L’optimisation de l’application peut réduire l’utilisation du processeur.

Priorité RAM insuffisante: Medium
Examine la quantité totale de RAM allouée à SQL (tout en conservant suffisamment de RAM pour les besoins du système d’exploitation). Comparez le rapport de la mémoire SQL à la taille de la base de données – sur la base de notre expérience, un rapport de RAM totale supérieur à 20% de la plus grande base de données est optimal.
Action recommandée :
Si possible, allouez plus de mémoire à SQL ou ajoutez alternativement de la RAM physique au serveur et augmentez l’allocation de mémoire SQL.

Fichier de page Priorité occupée / lente: Faible
Vérifiez ce qui est en cours d’exécution qui pourrait ralentir la vitesse d’accès au disque. Le pool de tampons permute les pages sur le disque lorsque de l’espace mémoire est nécessaire. Ce processus dépend fortement de l’efficacité des actions de lecture / écriture des données sur le disque dur et du niveau de demande.
Action recommandée :
Pour accélérer les E/S de disque et réduire la latence, localisez le fichier de page sur le lecteur disponible le plus rapide (ou effectuez une mise à niveau vers un matériel plus efficace). De plus, réduire la concurrence pour cette ressource par rapport à d’autres activités. AimBetter Resource monitor fournit des statistiques complètes sur l’espace disque total, l’espace libre et l’activité des fichiers de page.

Priorité d’allocation incorrecte du Pool de tampons: Faible
Dans SQL Server, les données sont stockées dans des pages de 8 Ko. Lorsque des données sont requises pour l’entrée / sortie, la page est d’abord lue à partir du disque et stockée en mémoire. La zone allouée s’appelle le pool de tampons. Une fois qu’une page est chargée dans le pool, tous les accès ultérieurs sont très rapides et efficaces, alors que les E / S de disque sont relativement lentes. Autant de mémoire que possible doit être allouée au pool de tampons, sans affamer le système d’exploitation.
Action recommandée:
Allouez la proportion optimale de RAM physique à BP, mais laissez suffisamment de RAM pour les opérations du système d’exploitation. Définissez une valeur dans l’option Mémoire maximale du serveur de la page « Options de mémoire du serveur », qui laisse suffisamment de mémoire pour le système d’exploitation lui-même. Nous recommandons environ 4 Go de moins que la quantité totale de RAM installée

Causes possibles ou Espérance de vie de page faible (PLE)

Index Priorité manquante ou corrompue : Haute
Index manquants signifie que SQL Server suggère que votre requête pourrait s’exécuter plus rapidement avec un index. 99% du temps, la corruption est liée au disque ou au pilote de disque / micrologiciel.
Action recommandée :
En cas d’index manquant, renvoyez-vous à votre équipe de conception du système.
En cas d’index corrompus, adressez-vous à votre équipe de gestion du stockage ou à nos experts du support pour obtenir de l’aide. Un remède possible dans les cas où la corruption se répète est de cloner la base de données sur une nouvelle configuration matérielle.

Problèmes de codage Priorité: Faible
Peut-être le résultat de problèmes tels que des plans de requête inefficaces ou des normes de codage incorrectes.
Action recommandée :
Inspectez le plan utilisé par SQL pour déterminer s’il était optimal.
Examinez les requêtes de base de données pour voir si les requêtes de données requises sont corrompues ou incorrectes.
Étudiez le codage, afin de voir si l’efficacité peut être améliorée.

Requêtes saturant le pool de tampons Priorité : Faible
Ces causes ne persistent pas sur de longues périodes. Les principales causes sont:

  • l’obtention d’une grande mémoire permet
  • de déplacer un grand nombre de pages en mémoire avec de nouvelles
  • de modifier de nombreuses pages, les forçant à être vidées sur le disque
  • de nombreuses requêtes simultanées (ou très volumineuses)

Action recommandée :
Dans les cas où elles se reproduisent ou montrent une tendance à augmenter en magnitude (PLE inférieure), étudiez les autres causes possibles ci-dessous.

DBCC CHECKDB priorité d’exécution: Faible
CHECKDB consomme beaucoup de ressources – probablement l’une des choses les plus gourmandes en ressources que SQL Server effectue. L’introduction de ce processus en tant que charge d’E/S supplémentaire par rapport à la charge normale de SQL Server signifie que les têtes de disque se déplaceront constamment.
Action recommandée :
Nous suggérons d’exécuter tous les processus CHECKDB essentiels à un moment de charge minimale de SQL Server, ou bien sur des copies de sauvegarde des bases de données hors ligne.

Priorité d’exécution des reconstructions d’index: Faible
Une opération de reconstruction d’index construira toujours un nouvel index, ce qui signifie qu’un espace supplémentaire est nécessaire pour construire le nouvel index avant de supprimer l’ancien; de nombreuses ressources CPU et E / S sont nécessaires, ce qui peut surcharger le système.
Action recommandée :
Si elle se produit fréquemment, elle peut être corrigée par des modifications de la procédure d’indexation, par exemple en passant à une stratégie dans laquelle la fragmentation est analysée tous les soirs et seuls les index fragmentés sont traités. Nos consultants experts de l’équipe de support sont disponibles pour analyser et aider.

Contexte

La mesure de l’espérance de vie des pages mesure le nombre moyen de secondes pendant lesquelles les pages restent dans le pool de mémoire tampon. Il est étroitement lié à l’utilisation des fichiers de page – voir ici.
Pour des performances optimales, les données doivent être lues à partir de la mémoire plutôt que du disque, ce qui est beaucoup plus lent. SQL y parvient en utilisant des pages mémoire qui stockent les données les plus récemment consultées. Une zone de mémoire réservée (le pool de tampons) est disponible pour le stockage de ces pages. Lorsque le pool de tampons est plein et que SQL nécessite un nouvel espace, le serveur échange la page la plus ancienne vers le fichier de page sur le disque et lit les nouvelles données. L’augmentation du nombre d’échanges entre la mémoire et le disque affecte directement les performances.
Les faibles niveaux soutenus de PLE sont un indicateur fiable de la pression de la mémoire SQL Server. Cette pression peut être le résultat d’une forte demande, ou d’une organisation inefficace des données, à la fois physiques et logiques
Nous vous recommandons de définir la valeur de seuil à 300 secondes pour chaque 4 Go de mémoire de pool de tampons (BP) sur votre serveur, ce qui signifie que le serveur doit conserver une page donnée en mémoire (après qu’un processus ait référencé la page) dans le pool de tampons pendant au moins 5 minutes avant qu’elle ne soit vidée sur le disque. Si le pool de tampons vide les pages en moins de 300 secondes, il y a probablement un problème.
Plus votre serveur a de mémoire, plus le disque mis en cache lit et écrit qu’il peut effectuer. Le manque de mémoire système peut entraîner des lectures et des écritures de disque non mises en cache élevées. L’ajout de mémoire à votre serveur peut aider à réduire l’accès au disque physique.

Related Post

Leave A Comment