Incident de performance IIS / ASP.NET - Utilisateurs anonymes actuels Perfmon passer à travers le toit, mais il y a peu de demandes par seconde

Configuration: Site Web ASP.NET 4.0 sur IIS 6.0 sur Win 2003, Version 64 bits 8xCPU, 16 GB Mémoire, serveur de base de données séparé SQL 2005.

Aujourd'hui, il y avait un ralentissement grave dans le travail de quiconque, dans le reste, un site assez bien de travail ASP.NET. Pendant plusieurs heures, toutes les demandes de page ont été traitées depuis très longtemps. - par exemple, 30-60 secondes par rapport à l'ordinaire 2 Secondes. Utilisation de la CPU et de la mémoire w3wp.exe Sur le serveur Web n'était pas beaucoup plus élevé que d'habitude. Piscine d'application non traitée (et non recyclé plusieurs heures). Les endroits étroits dans la base de données ont été exclus - Les blocs ne se sont pas apparus et les résultats des demandes ont été retournés rapidement. Je ne pouvais pas comprendre cela et mettre en place les compteurs suivants Perfmon:

Utilisateurs anonymes actuels (Pour le site à l'étude)

Obtenir des demandes / seconde (même)

Enquête / Sec pour l'application ASP.NET, sur lequel le site est en cours d'exécution

Obtenir des demandes / Sec était en moyenne 100-150. Requêtes par seconde pour ASP.NET En moyenne, équivalait à 5-10. Cependant, les utilisateurs anonymes actuels étaient à propos de 200. Et puis, alors que j'ai regardé, les utilisateurs anonymes actuels ont commencé à se frayer un cool, approximativement avant 500 dans quelques minutes. Tout ce temps Get requests / sec et Requests / sec pour ASP.NET Pas effectué.

J'ai fait beaucoup de choses (en panique!), Pour essayer de forcer le site à travailler, par exemple, éteint, redémarré le pool d'applications et ajouté un autre workflow dans la piscine. J'ai aussi augmenté le contenu du contenu (dans IIS Dans la section HTTP Header), essayer de réduire le nombre de demandes de fichiers statiques (Sur le site Beaucoup d'images).

Maintenant, le site est retourné à un état normal et les comptoirs sont stables et montrent (Ajout du compteur de connexions en cours):

Utilisateurs anonymes actuels: en moyenne 30

Obtenir des demandes / Sec: en moyenne 100

Enquête / seconde pour ASP.NET: 5

Connections actuelles: en moyenne 300

J'ai également observé les commentaires entre les demandes de réception par seconde et les utilisateurs anonymes actuels. En règle générale, les deux sont assez stables, mais il y aura de courtes périodes lorsque le nombre de demandes de réception par seconde diminuera fortement et le nombre d'utilisateurs anonymes actuels augmentera dans la cartographie de miroir parfaite. Ensuite, ils reviendront à leur niveau habituel.

Donc, mes questions:

Si vous pensez au problème source de la performance - Si le processeur w3wp.exe, L'utilisation de la mémoire était normale et il n'y avait pas de goulots d'étranglement dans la base de données, ce qui pourrait expliquer les demandes de pages qui sont desservies dans 20 fois plus longtemps que d'habitude? Quels autres compteurs devrais-je regarder si cela se produit encore?

Qu'est-ce qui explique les commentaires entre les demandes de réception par seconde et les utilisateurs anonymes actuels?

Que vous pouvez expliquer l'augmentation du nombre d'utilisateurs anonymes actuels avec 200 avant que 500 dans quelques minutes?

Merci beaucoup de comprendre cela.
Invité:

Giselle

Confirmation de:

Trouvé la réponse à

Ce qui explique les commentaires entre les demandes de réception par seconde et les utilisateurs anonymes actuels

? Ici:
http://www.it-notebook.org/iis ... s.htm
Current Anonymous Users - Il s'agit d'une mesure de demandes anonymes actives actuellement traitées. Après traitement de la demande (Ce qui arrive habituellement assez vite) "Utilisateurs anonymes actuels" diminuer.

.

Ainsi, si le traitement de la demande prend beaucoup de temps, le nombre de demandes de réception / Les secondes diminueront et le nombre d'utilisateurs anonymes actuels augmentera.

Pour répondre aux questions, connectez-vous ou registre