Surveillance des performances MVC5

.NET

ASP.NET MVC 5 est la dernière version du framework d'applications Web open source de NET. MVC 5 utilise l'architecture MVC (Model-View-Controller) pour rédiger des applications, des services et des API. MVC 5 utilise un framework de plug-ins évolutif permettant aux développeurs de personnaliser ou de remplacer des composants, tels que des moteurs d'affichage, la sérialisation des paramètres action-method et des politiques de routage des URL. Il dispose également d'une puissante fonction de mappage des URL afin de créer des applications avec des URL consultables prenant en charge des modèles de dénomination optimisés pour SEO et l'adressage REST (Representational State Transfer). MVC 5 dispose d'un large éventail de nouvelles fonctions, notamment un modèle de projet mis à jour pouvant utiliser Bootstrap, de nouveaux filtres d'authentification puissants, des remplacements de filtres et une prise en charge du routage des attributs. MVC 5 peut également être installé avec MVC 4 à des fins de rétrocompatibilité.

MVC5

Pour les développeurs et les équipes d'exploitation qui créent et gèrent des applications avec le framework MVC 5, la plateforme AppDynamics fournit une solution complète pour surveiller et gérer les performances de vos applications .NET. Réputées pour leur rapidité d'installation et l'évolutivité inégalée de leur architecture, les solutions AppDynamics vous permettent de déployer vos applications avec plus de rapidité et de confiance.

Flux applicatif ASP.NET MVC

Dans cet exemple, AppDyanmics détecte automatiquement trois niveaux ASP.NET MVC et trois backends. Les niveaux SysLog-Web, SysLog-Service et SysLog-WebLog sont des niveaux ASP.NET MVC. Le diagramme représente les communications par le nombre d'appels moyen par minute entre les niveaux et le temps de réponse moyen pour un appel unique.

Transactions commerciales

AppDynamics détecte les requêtes des utilisateurs dans une application Web ASP.NET MVC. Il crée des transactions commerciales pour le nom de l'URI, telles que « /Video/Edit » et les affiche dans la grille des transactions commerciales. Cette dernière affiche l'état de santé global des transactions et leurs statistiques critiques, telles que le nombre d'appels par minute et le nombre de transactions lentes, afin de vous aider à surveiller les performances des transactions commerciales.

Instantanés de transactions

AppDynamics prend des instantanés des transactions contenant des données de diagnostic afin que vous puissiez analyser et résoudre rapidement tout problème rencontré avec les transactions commerciales ASP.NET MVC. Ces instantanés sont automatiquement effectués dès qu'AppDynamics détecte une transaction lente ou bloquée. Dans cet exemple, l'exécution de la transaction commerciale /Video/Edit sélectionnée est très lente.

Graphique d'appels d'une transaction commerciale ASP.NET MVC

Examinez de près un instantané de transaction en affichant le graphique d'appels des transactions ASP.NET MVC. Ce dernier affiche le minutage de la séquence d'exécution du code, afin que vous puissiez identifier les méthodes posant des problèmes. Dans cet exemple, la méthode System.Web.Mvc.ControllerActionInvoker: InvokeActionMethod nécessite un délai de 411 ms, soit 22,1 % du temps nécessaire pour effectuer la transaction commerciale. Il montre également un appel de sortie vers un backend ADO.NET.

Performances globales des applications

AppDynamics collecte les mesures des performances globales des applications ASP.NET MVC. Utilisez le navigateur de mesures pour créer des graphiques de statistiques critiques. Le graphique ci-contre affiche un pic du nombre d'appels par minute (vert) à 2 h 14, 2 h 18 et 2 h 20. L'heure de réponse moyenne (bleu) est donnée entre 2 h 25 et 2 h 27 maximum. Le nombre d'erreurs par minute (rouge) indique qu'aucune erreur n'a été trouvée car sa valeur affiche 0 entre le début et la fin de l'intervalle.