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

  • 相关阅读:
    PHP笔记2__变量/字符串/类型转换/常量/,,
    hdu 5108 Alexandra and Prime Numbers(水题 / 数论)
    C#课程设计----------C#学生成绩管理系统
    Java各种学习资源(视频+文档)
    基于慕课网-----Java验证码的实现
    数组prototype添加函数呢,采用回调判定函数内容
    js正则表达式
    jsunit测试
    bind,call,apply区别
    JS技巧
  • 原文地址:https://www.cnblogs.com/paulcode/p/8528524.html
Copyright © 2011-2022 走看看