Je souhaite créer un type de classe de métriques ASP.NET (C# 2.0) pour aider à surveiller les performances d'une application Web de production. Je suis un peu familier avec la surveillance de la santé 2.0 et ce n'est pas ce que je cherche (je ne pense pas de toute façon). Je préférerais avoir un tableau de bord qui me donne un instantané par opposition à un journal ou une liste d'événements. J'apprécierais tous les commentaires de la communauté. Donc, même si vous n'avez pas de réponse spécifique, n'hésitez pas à ajouter votre contribution à n'importe quelle partie et ne vous sentez pas obligé de donner votre avis sur le tout. Merci d'avance!C# Tableau de bord des métriques ASP.NET 2.0
Voici quelques-unes des choses que j'aimerais surveiller. Les valeurs doivent être spécifiques à l'application et non IIS.
- Nombre de sessions ouvertes
- Hits par heure
- session la plus ancienne
- quantité de mémoire allouée et l'utilisation
- ** temps d'exécution moyen passé dans chaque (ou donné) fonction.
- exception dernière (traitées ou non traitées)
- utilisation de la bande passante (est-ce possible au niveau de l'application?)
** Pour le numéro 5, je pensais à l'aide d'un certain type de classe chronomètre . Chaque fonction que je veux surveiller appelle start/stop au début et termine son exécution. Cependant cela me semble horriblement moche. Y at-il un moyen de le faire sans un cours de chronomètre? Quelque chose dans la classe Reflections peut-il aider à cela?
Est-ce que quelque chose comme ça existe déjà? J'ai fait beaucoup de googling mais je ne trouve pas exactement ce que je cherche.
Pouvez-vous recommander d'autres mesures que je devrais regarder?
Merci @Greg pour le correctif typographique. –