Surveiller l'utilisation de l'UC

S’applique à :SQL Server

Surveillez régulièrement une instance de Microsoft SQL Server pour déterminer si les taux d’utilisation du processeur se trouvent dans des plages normales. Un taux élevé continu d’utilisation du processeur peut indiquer la nécessité de mettre à niveau l’UC ou d’ajouter plusieurs processeurs. Sinon, un taux d’utilisation élevé du processeur peut indiquer une application mal paramétrée ou conçue. En optimisant l'application vous réduirez l'utilisation de l'unité centrale.

Un moyen efficace de déterminer l’utilisation du processeur consiste à utiliser le compteur de temps processeur :% dans Analyseur de performances. Ce compteur surveille le temps nécessaire à l'unité centrale pour traiter un thread inactif. Un état cohérent de 80 % à 90 % peut indiquer la nécessité de mettre à niveau votre processeur ou d’ajouter d’autres processeurs. Dans le cas de systèmes multiprocesseurs, surveillez une instance séparée de ce compteur pour chaque processeur. Cette valeur représente la somme du temps processeur pour un processeur spécifique. Pour déterminer la moyenne pour tous les processeurs, utilisez plutôt le compteur Système : % temps total processeur .

Éventuellement, vous pouvez également surveiller les compteurs suivants pour contrôler l'utilisation du processeur :

  • Processeur : % temps privilégié

    Correspond au pourcentage de temps passé par le processeur lors de l’exécution des commandes du noyau Microsoft Windows, telles que le traitement des demandes d’E/S SQL Server. Si ce compteur est constamment élevé lorsque les compteurs Disque physique le sont également, envisagez un sous-système de disque plus rapide ou efficace.

    Remarque

    Différents contrôleurs de disques et pilotes utilisent des durées variables de temps de traitement des noyaux. Des contrôleurs et pilotes efficaces sollicitent moins de temps de traitement, accordant ainsi davantage de temps de traitement aux applications utilisateur, ce qui permet d'accroître le débit global.

  • Processeur : % temps utilisateur

    Correspond au pourcentage de temps passé par le processeur pour exécuter des processus utilisateur tels que SQL Server.

  • Système : Longueur de la file d'attente du processeur

    Indique le nombre de threads en attente de temps processeur. Un encombrement du processeur survient quand les threads d'un processus demandent plus de cycles processeur qu'il n'y en a de disponibles. Si de nombreux processus essaient d'utiliser le temps du processeur, vous devez peut-être installer un processeur plus rapide. Si vous avez un système multiprocesseur, vous pouvez ajouter un processeur.

Lorsque vous examinez l’utilisation du processeur, tenez compte du type de travail effectué par l’instance de SQL Server. Si SQL Server effectue de nombreux calculs, tels que les requêtes impliquant des agrégats ou des requêtes liées à la mémoire qui ne nécessitent pas d’E/S de disque, 100 % du temps du processeur peuvent être utilisés. Si cela nuit aux performances d'autres applications, essayez de modifier la charge de travail. Par exemple, dédiez l’ordinateur à l’exécution de l’instance de SQL Server.

Les taux d’utilisation autour de 100 %, où de nombreuses demandes clientes sont traitées, peuvent indiquer que les processus sont mis en file d’attente, attendent le temps processeur et provoquent un goulot d’étranglement. Vous pouvez résoudre ce problème en ajoutant des processeurs plus puissants.