Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel de IIS

Surveiller IIS avec le moniteur de performances

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Surveillez les performances de IIS à l'aide du moniteur de performances. Utilisez un outil de stress très simple et simulez de la charge sur votre serveur web (test de charge).
09:00

Transcription

Mes deux compteurs sont très sympa, mais je vous ai préparés une session un peu plus complète ici où j'ai récupéré quelques compteurs. On peut en mettre plus, il y en a vraiment beaucoup. On peut choisir selon ses besoins. Par rapport à cela, je le laisse de côté une seconde et je reviens ici avec le petit plus. Vous avez des groupes de compteurs par exemple : je vous avez montré le Web Service. J'y retourne. En français c'est « Service Web ». N'entendez pas un Web service, mais le service Web de IIS. Vous avez un groupe de compteurs. À l'intérieur de ce groupe, vous avez un certain nombre de compteurs. Vous pouvez afficher la description pour en avoir une brève explication. Groupe de compteurs, et à l'intérieur des compteurs. Sur un compteur, on peut avoir de multiples instances c'est-à-dire les demandes GET/s dont le Service Web. Je veux avoir les demandes GET, soit le total, soit toutes les instances, c'est-à-dire qu'on va rajouter ces deux instances soit une instance particulière. Chaque compteur va pouvoir vous donner des instances différentes Si je prends des compteurs de processeur par exemple, les instances sur lesquelles je peux donner un pourcentage de processeur sont les différents coeurs de ma machine. C'est logique. C'était pour que vous compreniez cette organisation très simple : groupe de compteurs, compteurs, instances sur le compteur. Je reviens à ma prescription : Qu'est-ce-que j'ai pris ? Dans mon groupe de compteurs du service d'activation de mes services We je regarde combien j'ai de processus de travail en cours pour l'instance .NET v4.5. Vous vous souvenez, je reviens ici : mon pool d'application était celui qui tournait nanipabulophiles donc c'est lui que je vais surveiller. Je veux voir combien il y a de workers. Il y en a un, c'est logique Quel est son temps d'activité actuel ? J'ai pris aussi le groupe « Applications ASP.NET ». Quand vous allez regarder les différents groupes de compteurs, vous apercevrez que pour ASPNET et IIS, vous avez plusieurs points d'entrée et plusieurs groupes de compteurs. Vous avez l'embarras du choix. J'ai pris « Applications ASP.NET », Je veux savoir combien il y a de demandes ASP.NET en cours d'exécution combien il y a de demandes par seconde, et quelles sont les sessions ASP.NET actives. J'ai pris aussi pris le réseau : « octets envoyés/s », « octets reçus/s ». Il y a d'autres types de compteurs sur votre carte réseau : ici je suis sur Hyper-V en virtualisation mais sur votre carte réseau externe, celle qui est utilisée pour servir les deux membres de l'extérieur, donc les deux membres Web. Cela va vous permettre de voir la charge réseau, et c'est important. Disque physique : j'ai pris les « lectures disque/s » mais il y a d'autres compteurs. Ce que je veux savoir c'est si est-ce-que à un moment donné, on commence à taper très fortement sur le disque. Si vous êtes sur un serveur IIS, que tout est en cache et que vous avez de la mémoire, ça devrait aller. Mais cela fait partie des compteurs à surveiller en permanence sur une machine à grapher avec un outil de supervision de façon à s'assurer qu'il n'y a pas de surprise. Je regarde les processeurs : et j'ai fait un peu plus complexe. J'ai pris chaque coeur, j'en ai quatre dans cette machine virtuelle. Je regarde le temps processeur total et je regarde aussi le temps privilégié et le temps utilisateur. Juste pour vous montrer : au début on a dit que les changements de IIS à travers le temps, ont fait que http.6 soit dans le kernel. Donc s'il est dans le kernel, son temps d'exécution est du temps privilégié. La partie http doit s'exécuter en temps privilégié, en temps de kernel et la partie Applications ASP.NET en temps utilisateur. Il s'agit à travers des rings, vous vous souvenez du ring 0, de pourcentage de temps processeur attribué pour le kernel et de pourcentage de temps attribué pour le mode utilisateurs ou le user mode. Je sépare par coeur car cela me permet de voir la distribution et si tout va bien. Mais chez vous, si vous ne regardez que le pourcentage de temps processeur global cela suffit déjà. Ensuite, j'ai pris « Service Web », donc des informations de mon site : combien de connexions actives, combien de demandes GET/s et le nombre total de demandes GET/s qui ont été cumulées, combien j'en ai eu en tout. Je vais lancer ma boucle. Je vais mettre un certain nombre. C'est parti. Vous voyez que je suis à à peu près 400-500 demandes GET/s. J'ai trois connexions actives. Les processeurs commencent à travailler beaucoup. Mais j'ai toujours un processus de travail en cours. Vous vous souvenez : j'ai un worker thread dans mon application pool. Au niveau de l'application ASP.NET, le nombre de demandes par seconde correspond très bien au nombre de demande GET puisque finalement, je fais un GET sur une page : donc je lance ASP.NET et à l'intérieur voilà le nombre de demandes par seconde. Au niveau du réseau, je ne vais pas avoir beaucoup de choses car je suis sur des demandes locales donc cela n'a pas un sens énorme de regarder le réseau dans mon cas. Par contre, ce que j'ai envie de faire pour voir c'est d'arrêter ceci. On n'a plus rien, tout va bien. Et de changer dans mon pool d'application, dans les paramètres avancés le nombre maximal de processus de travail. Soyons fous : j'ai dit que nous avions quatre coeurs, donc je le mets à quatre. Je recycle pour être sûr. Mes processus de travail en cours sont ces deux là. Je vais relancer mon appel, et on va voir si ça change quelque chose. J'ai quatre processus de travail, et il a créé quatre worker process pour supporter la charge. Mes demandes en cours d'exécution, ne sont pas énormes ici. J'ai un certain nombre de demandes GET, qui va commencer à augmenter. Mais vous voyez que le nombre de demandes par seconde a diminué. C'est étonnant. Mes processeurs sont légèrement moins chargés qu'avant. Je suis toujours autour de 25 demandes par seconde. Ce qu'il est possible aussi, c'est que comme j'utilise les mêmes processeurs pour faire la demande, j'ai trois threads ici et pour faire la réception de l'autre côté ça trouble un peu les opérations. Je vois aussi combien j'ai de demandes GET par seconde par rapport au processeur : je suis autour des 20 ou 30. Peut-être que ça a un effet. On utilise finalement les mêmes processeurs pour lancer mes demandes et lancer les réponses. Et peut-être que ça trouble ce traitement puisqu'avant il y avait un processeur qui traitait les demandes et trois processeurs ici qui pouvaient les envoyer. Mais maintenant on est plus entremêlé : c'est peut-être la raison pour laquelle ces chiffres sont moins importants. En attendant, mon but était de vous montrer comment surveiller votre serveur IIS avec quelques compteurs. Je vous encourage vivement à aller regarder dans Service Web, dans Applications ASP.NET, dans APP_POOL_WAS quels sont les compteurs qui sont à votre disposition. Et n'oubliez pas de superviser le réseau, le disque, les processeurs. Prenez aussi quelques compteurs sur la mémoire : comment la mémoire est utilisée par IIS. Surveillez cela. Utilisez un outil de supervision qui soit commercial comme WhatUs, ou libre comme Nagios, Centreon ou TooClon ??? de façon à pouvoir grapher à travers le temps et avoir ce que l'on appelle une « baseline », une ligne de base pour savoir comment fonctionne votre serveur IIS de production de façon à bien avoir une sensation de ces performances. Suivez ces compteurs également, de façon à pouvoir être proactif sur une montée en charge, des problèmes qui pourraient se poser, des moments de la journée où la charge est plus importante. C'est très important d'avoir une visibilité claire sur les performances de votre machine.

L'essentiel de IIS

Administrez IIS (Internet Information Server) en toute confiance. Abordez les notions de site, d'application, l’attribution de permissions sur les répertoires de l'espace web, etc.

3h45 (43 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
IIS IIS 8.5
Spécial abonnés
Date de parution :10 mai 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !