博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实例分析ASP.NET在MVC5中使用MiniProfiler监控MVC性能的方法 
阅读量:6414 次
发布时间:2019-06-23

本文共 1554 字,大约阅读时间需要 5 分钟。

这篇文章主要为大家详细介绍了ASP.NET MVC5使用MiniProfiler监控MVC性能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

 

MiniProfiler ,一个简单而有效的迷你剖析器,可以有效的实时监控页面。通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL。

1.安装

首先新建一个 asp.net mvc 项目

右键项目,管理NuGet程序包。 安装 MiniProfiler.Mvc4和MiniProfiler

ps:MiniProfiler.MVC4的NuGet包(该MVC4包支持MVC5)

或者也可以打开程序包管理控制台 输入命令进行安装

Install-Package MiniProfiler -Version 3.2.0.157

Install-Package MiniProfiler.Mvc4 -Version 3.0.11

2.将以下内容添加到Application_Start()Global.asax中

 

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)); }}

3.将以下内容添加到“Application_BeginRequest()”和“Application_EndRequest()”,也在Global.asax中

 

protected void Application_BeginRequest(){ if (Request.IsLocal) {  MiniProfiler.Start(); }}protected void Application_EndRequest(){ MiniProfiler.Stop();}

4.将以下内容添加到_Layout.cshtml(就在</body>标签之前):

 

@StackExchange.Profiling.MiniProfiler.RenderIncludes()

5.将以下内容添加到<handlers>Web.config 的部分中

 

...
...
...

如果你在项目中使用了Entity Framework ,那么你可以安装MiniProfiler.EF6软件包,在Application_Start()在Global.asax 结尾添加了以下内容: MiniProfilerEF6.Initialize();

一个简单的对MVC性能的监控就这样了,其实他还有很多功能,比如说能够通过不同的参数检测并突出显示执行相同查询的区域。这样您就可以快速找到可能批量的查询。

还可以记录所有的ajax的调用,查看最近100个分析请求的分析信息等。

结果展示:

以上就是实例分析ASP.NET在MVC5中使用MiniProfiler监控MVC性能的方法的详细内容,更多请关注php中文网其它相关文章!

  • 相关标签:  
  • 本文原创发布php中文网 ,转载请注明出处,感谢您的尊重!
  • 上一篇:
  • 下一篇:

转载于:https://www.cnblogs.com/webenh/p/9796764.html

你可能感兴趣的文章
windows下启动mysql服务的命令行启动和手动启动方法
查看>>
VTK三维点集轮廓凸包提取
查看>>
【概率论与数理统计】小结9-3 - 区间估计
查看>>
Golang性能调优入门
查看>>
sqlloader外部表
查看>>
golang笔记——数组与切片
查看>>
屏蔽可忽略的js脚本错误
查看>>
【Vue】vue.js常用指令
查看>>
NFS学习
查看>>
MySql常用命令总结
查看>>
又一年...
查看>>
Linux VFS
查看>>
ext不能选中复制属性_如何实现Extjs的grid单元格只让选择(即可以复制单元格内容)但是不让修改?...
查看>>
python中print的作用*8、不能+8_在 Python 3.x 中语句 print(*[1,2,3]) 不能正确执行。 (1.0分)_学小易找答案...
查看>>
python 生成html代码_使用Python Markdown 生成 html
查看>>
axure如何导出原件_Axure 教程:轻松导出图标字体所有图标
查看>>
laravel input值必须不等于0_框架不提供,动手造一个:Laravel表单验证自定义用法...
查看>>
cad填充图案乱理石_太快了吧!原来大神是这样用CAD图案填充的
查看>>
activator.createinstance 需要垃圾回收么_在垃圾回收器中有哪几种判断是否需要被回收的方法...
查看>>
rocketmq 消息指定_RocketMQ入坑系列(一)角色介绍及基本使用
查看>>