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

MiniProfiler
,一个简约而卓有成效的精细剖析器,可以有效之实时督查页面。通过一直引用、Ajax、Iframe形式拜访的其余页面进行监控,监控内容囊括数据库内容,并可展示数据库访问的SQL。

1.安装

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

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

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

 

或也足以打开程序包管理控制台 输入指令进行设置

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_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性能的督查就这么了,其实他还有许多作用,比如说能够通过不同的参数检测并暴展示执行同样查询的区域。这样您尽管足以很快找到可能批量底查询。

还得记下有的ajaxAjax的调用,查看最近100个分析请求的分析信息等。

结果展示:

 

以此随笔乃自原创,如发生疑问欢迎在脚评论,转载请标明出处。

倘对君来帮衬要动动鼠标右下方为自己来单赞,您的支撑是本人不过充分之动力。

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

相关文章