这篇文章将为大家详细讲解有关ASP。网中如何用MVC5的MiniProfiler对MVC进行性能监控,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
MiniProfiler,一个简单而有效的迷你剖析器,可以有效的实时监控页面。通过直接引,用Ajax, Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL。
<强> 1。安装强>
首先新建一个asp.net mvc项目
右键项目,管理NuGet程序包。安装MiniProfiler.Mvc4和MiniProfiler
ps: MiniProfiler。MVC4的NuGet包(该MVC4包支持MVC5)
或者也可以打开程序包管理控制台输入命令进行安装
<强> 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.NET中如何用MVC5的MiniProfiler对MVC进行性能监控就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。