zoukankan      html  css  js  c++  java
  • 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执行详情,是个挺方便好用的性能优化工具 !

  • 相关阅读:
    python学习(3)
    Python学习(2)
    powerDesigner的初步使用
    单阶经典检测器: YOLO V1 (一)
    单阶多层检测器: SSD(三)改进算法
    单阶多层检测器: SSD(二)算法综述
    单阶多层检测器: SSD(一)
    两阶经典检测器:Faster RCNN(三)改进算法
    【转载】http协议介绍
    【转载】dts介绍
  • 原文地址:https://www.cnblogs.com/paulcode/p/8528524.html
Copyright © 2011-2022 走看看