原文地址:https://www.cnblogs.com/wift/p/11064545.html 想要通过在MVC中
原文地点:https://www.cnblogs.com/wift/p/11064545.html
想要通过在MVC中view中直不雅观的检察页面加载以及后台EF执行情况,可以通过MiniProfiler小工具来实现。
但是从网上搜索的相关信息要么是MVC4下的老版本的MiniProfiler,要么就是标题是MVC5+EF6但是里讲的根柢实现不了功效。
颠末我本身一番折腾后,终于告成搞定。
具体操纵分为三步:
ps:没图说个毛啊。
上图:
此刻将具体的操纵法式记录一下,便利以后用到。
1、安置MiniProfiler.EF6写在前面:
1、需要在vs中添加MiniProfiler、MiniProfiler.EF6、MiniProfiler.MVC5三个包
2、引用的三个包版本MiniProfiler 4.0.165,, MiniProfiler.EF6 4.0.165 ,MiniProfiler.MVC5 4.0.165
引用情况如下:
1、配置Global.asax文件
打开Global.asax文件,在Application_Start、 Application_BeginRequest、Application_EndRequest要领中添加MiniProfiler的配置:
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); MiniProfiler.Configure(new MiniProfilerOptions()); MiniProfilerEF6.Initialize(); } protected void Application_BeginRequest() { if (Request.IsLocal) { MiniProfiler.StartNew(); } } protected void Application_EndRequest() { MiniProfiler.Current?.Stop(); }
2、改削_Layout.cshtml构造文件
首页在Views\Shared\_Layout.cshtml页面中引入两个文件
@using StackExchange.Profiling.Mvc @using StackExchange.Profiling
然后在<body>标签最后添加一行代码:
@(MiniProfiler.Current.RenderIncludes())
配置好后的页面如下:
3、改削Web.config
在Web.config中
<system.webServer> <handlers> <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" /> </handlers> </system.webServer>
要在页面上显示MVC和EF的调试跟踪时间必需要插手上面的代码
配置图如下:
3、运行功效
4、具体要领执行性能监控
如果需要监控具体的一个操纵的性能,可以通过添加如下代码实现:
只需要将想要监控的操纵放到//Todo中就可以了。
本地测试代码配置如下:
展示一下执行效果
上面多出了适才后台配置的“执行插入操纵”,“执行盘问操纵”两个操纵的记录。这样就可以细致的监控到咱们想要监控的内部具体操纵情况了。
可以便利我们及时、快速、便利的找出代码的性能瓶颈地址。
PS:如果有描述的不同错误的,请列位不吝见教,我好及时改削,以免给其他看到的人造成错误示范
感谢
MiniProfiler监控调试MVC5以及EntityFramework6性能
标签:
原文地点:https://www.cnblogs.com/xbzhu/p/12150396.html
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32262.html