龙空技术网

使用MiniProfiler调试ASP.NET web api项目性能

opendotnet 749

前言:

今天姐妹们对“ajaxasp交互”大概比较关怀,我们都需要学习一些“ajaxasp交互”的相关知识。那么小编在网摘上网罗了一些对于“ajaxasp交互””的相关文章,希望咱们能喜欢,大家一起来学习一下吧!

MVC MiniProfiler是Stack Overflow团队设计的一款对ASP.NET MVC的性能分析的小程序。可以对一个页面本身,及该页面通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL(支持EF、EF CodeFirst等 )。并且以很友好的方式展现在页面上。

该Profiler的一个特别有用的功能是它与数据库框架的集成。除了.NET原生的 DbConnection类,profiler还内置了对实体框架(Entity Framework)以及LINQ to SQL的支持。任何执行的Step都会包括当时查询的次数和所花费的时间。为了检测常见的错误,如N+1反模式,profiler将检测仅有参数值存在差 异的多个查询。

MiniProfiler是以Apache License V2.0协议发布的,你可以在NuGet找到。配置及使用可以看这里:

在WebApi中,对其性能进行分析监测是很有必要的。而悲剧的是,MVC项目中可以使用的MiniProfiler或Glimpse等,这些都不支持WebApi项目,而且WebApi项目通常也没有界面,不能进行性能分析的交互。在这篇文章中,我们就来一步步实现为WebApi项目集成Miniprofiler。集成后,我们可以监控EF执行效率,执行语句,页面执行时间等,这些结果将以很友好的方式显示在界面上。

本质上,集成Miniprofiler可以分解为三个问题:

怎样监测一个WebApi项目的性能。

将性能分析监测信息从后端发送到UI。

在UI显示分析监测结果。

首先安装Miniprofiler,MiniProfiler.EF6

在Global.asax 加入

运行项目, 即可看到监测结果

标签: #ajaxasp交互