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

Exemple d'analyse de la façon dont ASP.NET utilise MiniProfiler pour surveiller les performances de MVC dans MVC5

巴扎黑
巴扎黑original
2017-08-11 13:26:002629parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn