惊鸿一瞥(Glimpse)——开发之时即可掌控ASP.NET应用的性能

今天要推荐的东西不是一篇文章,而是我实际使用的武器之一——用于ASP.NET应用性能诊断的大杀器。我的武器库中的武器之前已经介绍过Hangfire了,接下来我会不断和大家分享我使用的一些函数库和工具。

通常,Web应用开发完成之后,上线之前都会做一些性能测试。那么我们能不能在开发过程中就做一些性能的监控或诊断呢?答案是肯定的。

今天要给大家介绍的工具是“Glimpse”(我称之为惊鸿一瞥)。它不仅仅是一个工具了,甚至是一个Web应用的诊断平台了。为什么这样说,听我娓娓道来。

我们先来看看Glimpse能帮助你完成什么事情?在安装Glimpse之后,它就可以检查每个Web请求发生的事情,提供了如下特性来减少你的调试时间,促使每个开发人员提高他们编写代码的质量和性能:

  • 可视化收集到的数据。使用甘特图来把每个关键服务端的活动的耗时情况都可视化显示出来。
  • 抓取数据库查询情况。可以列出每个查询的SQL语句,性能的情况。
  • 可以列出ASP.NET MVC视图渲染的过程,包括文件访问路径等。
  • 路由映射情况分析。可以显示出访问路由是如何被匹配的。
  • 浏览服务器的相应配置。可以方便的在同一个窗口查看web.config的配置情况。
  • 对AJAX请求也能捕获。不仅能捕获普通的请求,对AJAX请求也能捕获,还能记录历史请求包括别人的请求。
  • 同样支持WebForms。除了对ASP.NET MVC有良好支持外,对WebForms也能支持。
  • 让Trace更加容易。可以自动显示Trace语句产生的信息,也可以和流行的Log框架进行集成。

Glimpse除了以上特性外,还有诸多优点:

  • 安装简单。Install-Package Glimpse即可安装完成。
  • 配置简单。通过访问后台“~/Glimpse.axd”即可启用和配置,或者通过web.config也可以进行配置。
  • 扩展方便且插件众多。基于NuGet可以安装各式各样的扩展插件,涉及各个版本的MVC,各类数据库访问框架,各类前端框架,各种Log框架,不一而足。甚至还有和MiniProfiler(另外一款和Glimpse类似,由StackExchange出品的Profile工具,之前我也在使用这个,不过现在逐渐转换为Glimpse了)集成的插件。这些插件不仅可以扩展数据收集的种类,还能扩展显示视图的内容。
  • 内置安全机制。可以通过安全策略文件来控制那些人可以看到什么信息。
  • 轻量级,速度快。
  • 多种显示视图。HUD(抬头视图),分类概述视图,完整视图。
  • 更为重要的是开源,免费;且有商业公司作为后盾,有完整的支持社区。

具体使用需要大家去官网上查看和学习。最后,欢迎大家和我交流使用Glimpse的经验。

Glimpse的地址为:http://getglimpse.com/

时间: 2024-11-06 19:51:30

惊鸿一瞥(Glimpse)——开发之时即可掌控ASP.NET应用的性能的相关文章

.NET开发人员必看:提高ASP.NET Web应用性能的24种方法和技巧——转

性能问题到底该如何解决?以下是应用系统发布前,作为 .NET 开发人员需要检查的点. 1.debug=「false」 当创建 ASP.NET Web应用程序,默认设置为「true」.开发过程中,设置为「true」是非常有用多,但在应用程序发布部署时,需将其设置为「false」. <compilation defaultLanguage="C#" debug="false" targetFramework="4.0" />2.关闭 tr

JS-自制提速小工具:开发页面时需要按比例计算宽高值的快速计算器

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name="author" content"郭菊锋,[email protected]"> <title>开发页面时需要按比例计算宽高值得快速计算器</title> </head> <body> <p id="

设置MyEclipse开发项目时使用的JDK

安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置,设置步骤如下: Window→Preferences 弹出[Preferences]对话框,如下图所示: 点击[Add…]按钮,弹出[Add JRE]对话框,如下图所示 点击[Next>]按钮,进入下一个步骤,如下图所示: 选择要添加的JDK所在目录 点击[Finish]按钮后,就可以看到我们新添

Xamarin开发Android时Visual Studio 2012没有智能提示解决办法

Most of the people who work with Xamarin’s Mono for Android in Visual Studio 2012 face a bug where Intellisense doesn’t work for AXML in source view. One of the fix which worked for me is mentioned below. Launch Visual Studio 2012 Open a solution wit

Eclipse搭建Android开发环境时adb.exe程序无法执行

问题描述:执行Android应用程序时报错 错误信息如下: The connection to adb is down, and a severe error has occured.You must restart adb and Eclipse.Please ensure that adb is correctly located at 'D:\adt-bundle-windows-64\sdk\platform-tools\adb.exe' and can be executed. 首先先

VS开发ArcEngine时的一个异常信息——“ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components.”

问题描述:程序报错"ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components." 解决方法:打开program.cs. 把ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); 放到Application.SetCompatibleTextRender

使用eclips开发java时的闪退问题

最近开始android的开发学习,当然要先从java入手了.我选择eclips作为开发的IDE,在测试java代码样例时,如果我的代码是可以出现系统自动代码补齐时eclips就会立刻闪退. 刚开始不知道怎么回事以为是自己不小心误操作吧界面给关了,可是发生了好几次.之后通过shell把eclips启动,这时可以看到eclips闪退时的log: [email protected]:~/android/eclipse$ ./eclipse ## A fatal error has been detec

MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK

安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置,设置步骤如下: Window→Preferences 弹出[Preferences]对话框,如下图所示: 点击[Add…]按钮,弹出[Add JRE]对话框,如下图所示 点击[Next>]按钮,进入下一个步骤,如下图所示: 选择要添加的JDK所在目录 点击[Finish]按钮后,就可以看到我们新添

进销存APP开发,实时掌控企业业务动态

世上没有不会做生意的老板,只是缺少一套合适的管理系统,商宇软件定制开发在线进销存APP系统,通过新一代云端让你能随时随地,移动管理,能够实时掌控业务动态,了解发展方向,在线进销存系统简单易用,集聚众多优点,在线进销存系统让连锁经营,进销存资金零售一体化. 在线进销存系统有哪些功能? 在线进销存系统支持各行业的购.销.存及资金往来业务 在线进销存系统支持购销计税.存货成本核算.销售毛利计算 在线进销存系统支持零售客户端收银.在线收银.会员管理 在线进销存系统支持多仓库.多门店.多分公司的连锁经营管