1 votes

Limitation du processeur de IIS7

J'ai envisagé d'activer la limite du processeur pour un site Web.
Sous Paramètres avancés pour le pool d'applications approprié, j'ai défini les éléments suivants
Limite du CPU : 95000
Action limite : Aucune action
Intervalle de limite : 5

Après avoir laissé cela pendant une nuit, j'ai vérifié les journaux d'événements pour voir combien de fois le processus de travailleur aurait été recyclé. À ma grande surprise, il l'a fait toutes les quelques minutes, ce qui implique que le serveur a été au maximum de ses capacités pendant une grande partie de la nuit, ce qui est incorrect, car l'utilisation totale du processeur n'excède jamais 50 %.

En utilisant le gestionnaire de tâches, le gestionnaire de ressources et PerfMon pendant la journée et en ajustant les valeurs ci-dessus, ils ont tous convenu que l'utilisation globale du processeur était en moyenne de 13%, mais PerfMon différait lorsque vous regardiez l'utilisation du processeur du processus individuel (compteur : Process\% Process Time(w3wp) rapportant une moyenne de 30%-40%. Ce compteur a réussi à atteindre le chiffre élevé de 300%, ce qui, après lecture, s'explique par le fait qu'il s'agit d'une somme de l'utilisation de tous les cœurs et qu'elle n'est pas normalisée comme les autres compteurs.
Maintenant, mon problème semble être que la limitation du CPU d'IIS base sa décision sur ce compteur et veut donc recycler à tort le processus.

Il s'agit d'une installation Windows 2008 x64 édition standard sur métal nu, quadruple cœur, IIS est le seul rôle installé. J'ai configuré le BIOS et la gestion de l'alimentation de Windows pour les performances, car je me demandais si la montée/descente de la vitesse du processeur pouvait avoir une incidence, mais ce n'est pas le cas.

Je n'ai pas besoin de diagnostiquer une utilisation élevée du processeur, nous voulons juste que le processus soit correctement recyclé s'il atteint un niveau élevé.
Je suppose que j'ai dû oublier un paramètre de dépendance ailleurs, et je ne sais pas comment mettre en œuvre correctement cette limitation du processeur.

0voto

jasonamyers Points 111

Pour obtenir un chiffre similaire dans Perfmon, vous devez diviser l'enregistrement de sortie que vous obtenez dans Perfmon par le nombre de CPU du système. Notez que Perfmon et TaskManager utilisent des méthodes différentes pour collecter cette information.

Par exemple, j'ai une VM avec 3 vCPU - le maximum qu'un processus peut atteindre est de 300%, donc je divise simplement l'enregistrement Perfmon de ce processus par 3.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X