Surveillance de l'utilisation du processeur

Surveillez régulièrement une instance Microsoft SQL Server afin de déterminer si les taux d'utilisation de l'unité centrale restent dans des limites normales. Un taux d'utilisation de l'unité centrale régulièrement élevé peut mettre en évidence le besoin d'une mise à niveau de celle-ci ou d'un ajout de plusieurs processeurs. Sinon, si une application sollicite constamment l'unité centrale, cela implique un paramétrage incorrect ou une conception médiocre de cette dernière. En optimisant l'application vous réduirez l'utilisation de l'unité centrale.

Une bonne manière de déterminer ce besoin consiste à utiliser le compteur Processeur : % Temps processeur du Moniteur système. Ce compteur surveille le temps nécessaire à l'unité centrale pour traiter un thread inactif. Une valeur régulièrement comprise entre 80 et 90 % peut indiquer un besoin de mise à niveau de l'unité centrale ou d'ajout de 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é

    Indique en pourcentage le temps consacré par le processeur aux commandes du noyau Microsoft Windows, telles que l'exécution des requêtes 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.

    Notes

    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

    Indique en pourcentage le temps consacré par le processeur aux processus utilisateur tels que SQL Server.

  • Système : Longueur de la file 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.

Quand vous examinez l'utilisation du processeur, tenez compte du type de travail que l'instance SQL Server effectue. Si SQL Server effectue beaucoup de calculs (ex. requêtes impliquant des agrégats ou requêtes liées à la mémoire et qui ne nécessitent aucune E/S sur disque), il est alors possible d'utiliser 100 % du temps processeur. 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 SQL Server.

Des taux d'utilisation proches de 100 %, quand de nombreuses requêtes client sont en cours de traitement, peuvent indiquer que les processus s'accumulent, en attente de temps processeur, et provoquent un goulet d'étranglement. Vous pouvez résoudre ce problème en ajoutant des processeurs plus puissants.