28 votes

Quels sont les meilleurs compteurs de performance ASP.NET à surveiller?

Il y a des tas de compteurs disponibles dans perfmon pour ASP.NET. Quels sont les meilleurs (je pense en choisir 5-10) à surveiller dans notre environnement de test afin de fournir des retours aux développeurs.

Je pense à des choses comme le temps de requête, la longueur de la file d'attente des requêtes, les sessions actives, etc.

21voto

Ilya Kochetov Points 11641

Pour un test normal (non test de performance/stress), vous seriez OK avec les éléments suivants:

  • Demander Octets Sortants Total (très important surtout pour les applications web (non intranet))
  • Demandes Échouées
  • Demandes/Sec
  • Erreurs Pendant l'Exécution
  • Erreurs Non Gérées Pendant l'Exécution
  • Session Connexions Totales SQL Server
  • Sessions Serveur d'État Actives

Pour le test de performance, vous voudriez probablement des éléments comme:

  • % Utilisation du CPU (assurez-vous de vérifier une utilisation très faible du CPU car cela pourrait indiquer quelque chose d'inactif)
  • Demandes En Attente
  • Cache de Sortie Hits

9voto

Will Points 76760

Les compteurs de mémoire sont ceux que j'utilise le plus. Tous. Je sais qu'ils ne sont pas spécifiques à ASP.NET, mais les seuls problèmes que j'ai eus avec une application Web étaient des problèmes de mémoire.

Un tas excessif, les collections de gen 2 et le % de temps en GC sont les plus importants. Si votre temps en GC devient incontrôlable, c'est un signe que votre UI et votre viewstate sont trop volumineux. Un grand tas et de nombreuses collections de gen 2 indiquent que vous conservez trop de données en mémoire (par exemple, l'état de session inproc).

Les applications ASP.NET régulières basées sur les contrôles Web nécessitent la création rapide et la destruction de nombreux objets, car une page est reconstruite puis supprimée. Un grand nombre de collections gen0 n'est pas mauvais. C'est lorsque vous commencez à observer de nombreux objets passer en gen1 puis en gen2, ce qui suggère que vous avez des fuites de mémoire ou que vous conservez trop d'états.

3voto

Andreas Grabner Points 126

Soyez conscient des compteurs de mémoire lorsque vous exécutez plus d'un pool d'applications ASP.NET. Consultez le problème sur http://blog.dynatrace.com/2009/02/27/can-you-trust-your-net-heap-performance-counters/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X