当前位置:首页 > Web开发 > 正文

原文地址:https://www.cnblogs.com/wift/p/11064545.html 想要通过在MVC中

2024-03-31 Web开发

原文地点: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

引用情况如下:

技术图片

2、将MiniProfiler.EF配置到项目中

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