源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

ASP.NET MVC5使用MiniProfiler监控MVC性能

  • 时间:2020-04-15 14:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:ASP.NET MVC5使用MiniProfiler监控MVC性能
MiniProfiler ,一个简单而有效的迷你剖析器,可以有效的实时监控页面。通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL。 [b]1.安装[/b] 首先新建一个 asp.net mvc 项目 右键项目,管理NuGet程序包。 安装 MiniProfiler.Mvc4和MiniProfiler ps:MiniProfiler.MVC4的NuGet包(该MVC4包支持MVC5) [img]http://files.jb51.net/file_images/article/201707/20170727171005172.png[/img] 或者也可以打开程序包管理控制台 输入命令进行安装 Install-Package MiniProfiler -Version 3.2.0.157 Install-Package MiniProfiler.Mvc4 -Version 3.0.11 [b]2.将以下内容添加到Application_Start()Global.asax中[/b]
protected void Application_Start()
{
 ...
 GlobalFilters.Filters.Add(new ProfilingActionFilter());

 var copy = ViewEngines.Engines.ToList();
 ViewEngines.Engines.Clear();
 foreach (var item in copy)
 {
  ViewEngines.Engines.Add(new ProfilingViewEngine(item));
 }
}
[b]3.将以下内容添加到“Application_BeginRequest()”和“Application_EndRequest()”,也在Global.asax中[/b]
protected void Application_BeginRequest()
{
 if (Request.IsLocal)
 {
  MiniProfiler.Start();
 }
}

protected void Application_EndRequest()
{
 MiniProfiler.Stop();
}
[b]4.将以下内容添加到_Layout.cshtml(就在</body>标签之前):[/b]
 @StackExchange.Profiling.MiniProfiler.RenderIncludes()
</body>
</html>
[b]5.将以下内容添加到<handlers>Web.config 的部分中[/b]:
<system.webServer>
 ...
 <handlers>
  ...
  <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*"
    type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified"
    preCondition="integratedMode" />
  ...
 </handlers>
</system.webServer>
如果你在项目中使用了Entity Framework ,那么你可以安装MiniProfiler.EF6软件包,在Application_Start()在Global.asax 结尾添加了以下内容: MiniProfilerEF6.Initialize(); 一个简单的对MVC性能的监控就这样了,其实他还有很多功能,比如说能够通过不同的参数检测并突出显示执行相同查询的区域。这样您就可以快速找到可能批量的查询。 还可以记录所有的ajax的调用,查看最近100个分析请求的分析信息等。 结果展示: [img]http://files.jb51.net/file_images/article/201707/20170727171005173.png[/img]  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部