ASP.NET MVC5 使用MiniProfiler 监控MVC性能

MiniProfiler
,一个大概而卓有功能的迷你剖析器,可以使得的实时监察页面。通过一向引用、Ajax、Iframe格局拜访的其它页面举行监察,监控内容囊括数据库内容,并得以显示数据库访问的SQL。

1.安装

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

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

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

Ajax 1

 

抑或也可以打开程序包管理控制台 输入指令举办设置

Install-Package MiniProfiler -Version 3.2.0.157

Install-Package MiniProfiler.Mvc4 -Version 3.0.11

2.将以下内容添加到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.将以下内容添加到“Application_BeginRequest()”和“Application_Ajax,EndRequest()”,也在Global.asax中

protected void Application_BeginRequest()
{
    if (Request.IsLocal)
    {
        MiniProfiler.Start();
    }
}

protected void Application_EndRequest()
{
    MiniProfiler.Stop();
}

4.将以下内容添加到_Layout.cshtml(就在</body>标签在此以前):

 @StackExchange.Profiling.MiniProfiler.RenderIncludes()
</body>
</html>

5.将以下内容添加到<handlers>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>

尽管您在档次中拔取了Entity Framework
,那么你能够安装MiniProfiler.EF6软件包,在Application_Start()在Global.asax 最后添加了以下内容:MiniProfilerEF6.Initialize();

一个简易的对MVC性能的督察就这么了,其实她还有众多意义,比如说可以通过不同的参数检测并鼓起显示执行同样查询的区域。这样你就足以急迅找到可能批量的询问。

还足以记录所有的ajax的调用,查看如今100个分析请求的辨析信息等。

结果显示:

Ajax 2

 

此随笔乃我原创,如有疑问欢迎在底下评论,转载请标明出处。

假若对你有帮带请动动鼠标右下方给本人来个赞,您的支撑是自家最大的重力。

MiniProfiler 官网:http://miniprofiler.com/

相关文章