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