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

  • 相关阅读:
    AVUE 根据 某个字段 倒序查询
    Java hutool工具包的使用
    AVUE 添加搜索项
    SpringBlade 添加 回收站功能
    接口 form-data 将对象转换为复杂url参数
    AVUE 隐藏 新增按钮
    AVUE 查看crud列的属性配置
    AVUE dialog对话框 去掉 点击屏幕空白区 就关闭弹框
    接口 C#/Java 请求数据 raw 的方式传输复杂对象
    接口 PostMan 常用
  • 原文地址:https://www.cnblogs.com/paulcode/p/8528524.html
Copyright © 2020-2023  润新知