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

巴扎黑
Libérer: 2017-08-11 13:26:00
original
2591 Les gens l'ont consulté

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));
 }
}
Copier après la connexion

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();
}
Copier après la connexion

4. à _Layout.cshtml (juste avant la balise ) :


 @StackExchange.Profiling.MiniProfiler.RenderIncludes()
</body>
</html>
Copier après la connexion

5. Ajoutez ce qui suit Ajouter à la section de Web.config  :


<system.webServer>
 ...
 <handlers>
  ...
  <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*"
    type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified"
    preCondition="integratedMode" />
  ...
 </handlers>
</system.webServer>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal