Maison >développement back-end >Tutoriel C#.Net >Exemple d'analyse de la façon dont ASP.NET utilise MiniProfiler pour surveiller les performances de MVC dans MVC5
Cet article présente principalement en détail comment ASP.NET MVC5 utilise MiniProfiler pour surveiller les performances de MVC. Il a une certaine valeur de référence. Les amis intéressés peuvent se référer à
MiniProfiler, un mini profileur simple et efficace. surveiller les pages en temps réel. Surveillez les autres pages accessibles via une référence directe, Ajax et Iframe. Le contenu de surveillance inclut le contenu de la base de données et peut afficher le SQL d'accès à la base de données.
1. Installation
Créez d'abord un nouveau projet asp.net mvc
cliquez avec le bouton droit sur le projet et gérez les packages NuGet. Installez MiniProfiler.Mvc4 et MiniProfiler
ps:MiniProfiler.MVC4 Package NuGet (ce package MVC4 prend en charge MVC5)
Ou vous pouvez également ouvrir le contrôle de gestion des packages Entrez la commande pour installer
Install-Package MiniProfiler -Version 3.2.0.157
Install-Package MiniProfiler.Mvc4 -Version 3.0.11
2. Ajoutez le contenu suivant à Application_Start()Global.asax
protected void Application_Start() { ... GlobalFilters.Filters.Add(new ProfilingActionFilter()); var copy = ViewEngines.Engines.ToList(); ViewEngines.Engines.Clear(); foreach (var item in copy) { ViewEngines.Engines.Add(new ProfilingViewEngine(item)); } }
3 . Ajoutez ce qui suit à "Application_BeginRequest()" et "Application_EndRequest()", également dans Global.asax
protected void Application_BeginRequest() { if (Request.IsLocal) { MiniProfiler.Start(); } } protected void Application_EndRequest() { MiniProfiler.Stop(); }
4. à _Layout.cshtml (juste avant la balise 36cc49f0c466276486e50c850b7e4956) :
@StackExchange.Profiling.MiniProfiler.RenderIncludes() </body> </html>
5. Ajoutez ce qui suit Ajouter à la section de 2861eb3f6fae88c0d4805c26e0048c48Web.config :
<system.webServer> ... <handlers> ... <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" /> ... </handlers> </system.webServer>
Si vous utilisez Entity Framework dans votre projet, vous pouvez installer MiniProfiler. Le progiciel EF6 ajoute. le contenu suivant à la fin de Global.asax dans Application_Start() : MiniProfilerEF6.Initialize();
C'est tout pour une simple surveillance des performances de MVC. En fait, il a de nombreuses fonctions, telles que Said to be. capable de détecter et de mettre en évidence les zones où la même requête est exécutée avec différents paramètres. De cette façon, vous pouvez trouver rapidement des lots de requêtes possibles.
Vous pouvez également enregistrer tous les appels ajax, afficher les informations d'analyse des 100 dernières demandes d'analyse, etc.
Affichage du résultat :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!