ASP.NET MVC5优化--使用Glimpse监测调试ASP.NET MVC5网站性能

ASP.NET MVC5优化--使用Glimpse监测调试ASP.NET MVC5网站性能

4392发表于2016-04-18

我之前有写一篇跟蓝狐学MVC教程--MiniProfiler.EF6监控调试MVC5和EF6的性能,今天分享一个更加强大的更加详细的深入的监控诊断ASP.NET mvc的执行性能,用它可以跟踪到ASP.NET MVC执行过很多细粒度的环节,比如用到客户端渲染时间,服务器处理时间,MVC路由时间,Model Binding时间,执行时间等等。

Glimpse官网文档:http://getglimpse.com/Docs/,不过都是英文的。

一、安装Glimpse MVC5

下面我们先来看看Glimpse到底怎么引用到我们项目中?

nuget搜索Glimpse,如下图:

安装Glimpse MVC5,它自动下载它相关的依赖包,安装成功之后vs就会有以下画面。

滚动条往下面可以看到一些简单使用介绍。

安装完了我们来看看项目中给我加了些什么?

其实是引用了一些dll和修改了配置文件Web.config。


<httpModules>
  <add name="Glimpse" type="Glimpse.AspNet.HttpModule, Glimpse.AspNet" />
</httpModules>
<httpHandlers>
  <add path="glimpse.axd" verb="GET" type="Glimpse.AspNet.HttpHandler, Glimpse.AspNet" />
</httpHandlers>


Glimpse结合了HttpModule和HttpHanlder来完成监控性能。


二、使用Glimpse MVC5

在浏览器中打开http://你的域名/Glimpse.axd,如:http://localhost:1820/Glimpse.axd,出现如下图所示:、

打开Glimpse监控,Turn Glimpse On


然后,重新回到我们的网站的页面,首页,在底部右下角就会多了一个“性能监控信息栏”,如下图:

上面显示了一些简单信息,可以看到。

请求时间:Request

服务器时间:Server

客户端时间:Client

我们还可以点击最右边的Logo图标,“g”,看出来更加详细的性能指标和时间。

看到这个界面是不是有点眼熟?没错就是MVC版的Firebug和Chrome 的F12调试工具。是不是很强大?今天Glimpse MVC5的介绍就先来这里,里面更加强大的功能就待你慢慢发现。

补充:

Glimpse除了监控调试MVC之外还可以用来调试监控EF、NHibernate、古老WebForm项目等等。Glimpse提供了很多扩展,如下图:


小编蓝狐