ASP.NET中如何用MVC5的MiniProfiler对MVC进行性能监控

  介绍

这篇文章将为大家详细讲解有关ASP。网中如何用MVC5的MiniProfiler对MVC进行性能监控,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

MiniProfiler,一个简单而有效的迷你剖析器,可以有效的实时监控页面。通过直接引,用Ajax, Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL。

<强> 1。安装

首先新建一个asp.net mvc项目

右键项目,管理NuGet程序包。安装MiniProfiler.Mvc4和MiniProfiler

ps: MiniProfiler。MVC4的NuGet包(该MVC4包支持MVC5)

 ASP。网络中如何用MVC5的MiniProfiler对MVC进行性能监控

或者也可以打开程序包管理控制台输入命令进行安装


<强> 2。将以下内容添加到Application_Start()全球。asax中

保护无效Application_Start ()
  {
  …
  GlobalFilters.Filters。添加(新ProfilingActionFilter ());
  
  var=ViewEngines.Engines.ToList副本();
  ViewEngines.Engines.Clear ();
  foreach (var项复印件)
  {
  ViewEngines.Engines。添加(新ProfilingViewEngine(项目));
  }
  }

<强> 3。将以下内容添加到“Application_BeginRequest()”和“Application_EndRequest()”,也在全球。asax中

保护无效Application_BeginRequest ()
  {
  如果(Request.IsLocal)
  {
  MiniProfiler.Start ();
  }
  }
  
  保护无效Application_EndRequest ()
  {
  MiniProfiler.Stop ();
  }

<>强4。将以下内容添加到_Layout.cshtml(就在& lt;/body>标签之前):

@StackExchange.Profiling.MiniProfiler.RenderIncludes ()   & lt;/body>   & lt;/html>

<强> 5。将以下内容添加到& lt; handlers>网络。配置的部分中:

& lt; system.webServer>   …   & lt; handlers>   …   & lt;添加名称=癕iniProfiler"路径=癿ini-profiler-resources/*”;动词=?”;   类型=癝ystem.Web.Routing.UrlRoutingModule"resourceType=癠nspecified"   前提=癷ntegratedMode"/比;   …   & lt;/handlers>   & lt;/system.webServer>

如果你在项目中使用了实体框架,那么你可以安装MiniProfiler.EF6软件包,在Application_Start()在全球。asax结尾添加了以下内容:MiniProfilerEF6.Initialize ();

一个简单的对MVC性能的监控就这样了,其实他还有很多功能,比如说能够通过不同的参数检测并突出显示执行相同查询的区域。这样您就可以快速找到可能批量的查询。

还可以记录所有的ajax的调用,查看最近100个分析请求的分析信息等。

结果展示:

 ASP。网络中如何用MVC5的MiniProfiler对MVC进行性能监控

关于ASP.NET中如何用MVC5的MiniProfiler对MVC进行性能监控就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

ASP.NET中如何用MVC5的MiniProfiler对MVC进行性能监控