今天要推荐的东西不是一篇文章,而是我实际使用的武器之一——用于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/

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

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

    那性能问题到底该如何解决?以下是应用系统发布前,作为 .NET 开发人员需要检查的点. 1.debug=「false」 当创建 ASP.NET Web应用程序,默认设置为「true」.开发过程中,设置 ...

  2. 开发测试时给 Kafka 发消息的 UI 发送器――Mikasa

    开发测试时给 Kafka 发消息的 UI 发送器――Mikasa 说来话长,自从入了花瓣,整个人就掉进连环坑了. 后端元数据采集是用 Storm 来走拓扑流程的,又因为 @Zola 不是很喜欢 Jav ...

  3. Eclipse + Pydev开发Python时import报错解决方法

    一.  原文链接:http://blog.csdn.net/lhanchao/article/details/51306626            用eclipse +PyDev开发python时, ...

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

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name= ...

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

    安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置 ...

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

    安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置 ...

  7. IQ一个人的智力和对科学知识的理解掌握程度。 EQ对环境和个人情绪的掌控和对团队关系的运作能力。 AQ挫折商 一个人面对困境时减除自己的压力、渡过难关的能力。

    IQ: Intelligence Quotient 智商 一个人的智力和对科学知识的理解掌握程度. EQ: Emotional Quotient 情商 一个人对环境和个人情绪的掌控和对团队关系的运作能 ...

  8. 转】MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/3927677.html 感谢! 安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyE ...

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

    安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置 ...

随机推荐

  1. NBUT1541 Rainwater 题解

    http://cdn.ac.nbutoj.com/Problem/view.xhtml?id=1541 When rain, nocLyt discovered a magical phenomeno ...

  2. 混合应用中的javascript实践

    混合应用中的javascript实践 混合应用(hybird app) 在几年前便进入大众视野,近来更是越发风生水起,深受人民群众的喜爱. 目录 概念 什么是混合应用 混合方式 交互 方法注入 参数传 ...

  3. iOS多线程GCD(转)

    转自:http://www.cnblogs.com/pure/archive/2013/03/31/2977420.html Grand Central Dispatch (GCD)是Apple开发的 ...

  4. quartz定时任务时间设置

    这些星号由左到右按顺序代表 :     *    *     *     *    *     *   *                                   格式: [秒] [分] ...

  5. 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作

    关于在spring  容器初始化 bean 和销毁前所做的操作定义方式有三种: 第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作 第二 ...

  6. MVC中的_viewstart.cshtml(没有设置Layout却引用了布局)

    今天Home视图中新增了一个视图,因为不需要设置Layout就没与管他,但是运行起来一看,自动引用了布局,分析了半天 也没看出是哪的错误? 后来尝试着在area中增加了一个同样的视图就没有问题,比较这 ...

  7. sql分页查询语句

    有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标.本人不喜欢使用游标,我觉得它耗资.效率低:使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活.先看看单条 SQL ...

  8. Moebius集群:SQL Server一站式数据平台

    一.Moebius集群的架构及原理 1.无共享磁盘架构 Moebius集群采用无共享磁盘架构设计,各个机器可以不连接一个共享的设备,数据可以存储在每个机器自己的存储介质中.这样每个机器就不需要硬件上的 ...

  9. Linux时间同步配置方法

    由于是在做mongoDB的实验中再一次的遇到了mongos路由节点同步时由于ntp时间的问题导致同步非常的慢.故写了个时间同步的语句===> while :; do rdate -s 192.1 ...

  10. SharePoint 2010整体进行验证

    http://www.cnblogs.com/Sunmoonfire/archive/2010/02/09/1666861.html SharePoint 2010的一个新特性就是在列表条目创建时会针 ...