MVC项目集成MiniProfiler

MiniProfiler是一款轻量的性能调试工具,可以监控sql语句的执行,帮助我们很好的优化项目性能。如果还没用过的童鞋,可以尝试下。其具体的集成步骤,在此分享给大家:

1.通过Nuget引用包,引用的时候注意版本。

2.Global文件配置初始化。

如图,分别在Application_Start进行初始化,Application_BeginRequest打开,在Application_EndRequest关闭。不要配置错了位置。

这里MiniProfilerSetting是我自己加的一个配置开关,从webconfig里面读取配置。代码如下:

using System.Collections.Generic;
using System.Linq;
using System.Web;


namespace NGTEST.Frameworks
{
    /// <summary>
    /// MiniProfilerSetting
    /// </summary>
    public static class MiniProfilerSetting
    {
       public  static bool IsEnabled { get {
               bool _isEnabled = false;
               var setting =  System.Web.Configuration.WebConfigurationManager.AppSettings["MiniProfilerSetting"];
                if (setting != null && setting.Equals("true", StringComparison.OrdinalIgnoreCase))
                {
                    _isEnabled = true;
                }
                else {
                    _isEnabled = false;
                }
                return _isEnabled;
        }}
         

    }
}

3.配置模板页。一般在_Layout.cshtml模板页中配置,所有页面都可以监控起来。

4.配置webconfig

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

没有配置这个,页面是没有反应的。

最后这个配置,是为了方便,自己定义的开关配置。

好了!重新生成下项目,运行起来,如果没有意外的话,页面就会显现sql监控数据了!

点进去就可以看到sql执行详情,是个挺方便好用的性能优化工具 !

 

posted on 2018-03-08 15:03  潇潇@暮雨  阅读(136)  评论(0编辑  收藏  举报

导航