Surveiller les applications Web avec perfmon pour les tendances spécifiques aux applications dans le temps

StackOverflow https://stackoverflow.com/questions/1026174

  •  06-07-2019
  •  | 
  •  

Question

J'aimerais avoir une meilleure vue de ce que fait l'application. Nous surveillons les compteurs ASP.NET et .NET, mais nous avons besoin d’une vision plus approfondie de ce qui se passe et de sa rapidité. Quelles sont les meilleures pratiques à ce sujet et existe-t-il des instructions ou des documents spécifiques pour l'environnement Microsoft.NET? Est-ce que j'utiliserais la bibliothèque d'entreprise pour cela? Nous utilisons déjà des parties de la bibliothèque pour importer les données dans notre application.

Notre plus grande douleur à ce stade:

  • Très peu de dépannage de l'application

    (Il existe des journaux, mais la journalisation est tellement excessive que les journaux sont devenus pratiquement inutiles à cause de la taille)

  • Impact minimal sur les performances existantes
  • Pas de visibilité sur ce que fait le client Enjim, en termes de hits, etc.,
  • Surveillez les performances uniques (comme la mort du serveur de mémoire cache)

Bonus

  • Utiliser les données collectées dans MOM
  • Utilisez ces données pour optimiser l'application là où elle affectera le mieux
  • Augmentez la facilité d’utilisation du système afin que nos responsables puissent s’occuper de ce système plus facilement.
Était-ce utile?

La solution

Il y a deux endroits sur lesquels vous devriez vous concentrer.

Tout d’abord, dans votre environnement de test, vous devriez utiliser un outil de profilage de code (du type intégré dans le VS) pour voir quels chemins de code sont réellement exécutés. Cela révèle de loin le plus de détails dans votre application, mais il peut être difficile et long de mettre en place une bonne simulation de votre environnement de production et de sa charge.

Deuxièmement, utilisez des compteurs de performance personnalisés dans votre code de production. Nous créons nos propres compteurs de performance et les installons à l'aide d'un utilitaire de configuration. Cela ajoute une certaine complexité, mais vous ne pouvez vraiment pas vous en passer, car ils ont un aperçu de ce que fait votre application Web.

Le fait de mettre à jour un compteur de performance est minime. C’est la lecture du moniteur de performances qui peut ajouter des frais généraux (contre-intuitif, je sais).

La version de la bibliothèque de bibliothèque d'entreprise que nous utilisons (3.1) ne prend pas directement en charge les compteurs de performance personnalisés, bien qu'elle installe un certain nombre de compteurs pour elle-même. Je ne pense pas que ce soient ceux que vous voulez.

Autres conseils

Consultez Design for Operations . Cela inclut des outils qui vous aideront à instrumenter votre application. Ces outils vous aident également à créer un modèle de santé pour votre application pouvant être utilisé par MOM pour la surveillance de la santé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top