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

    -static  此选项将禁止使用动态库,所以,编译出来的东西,一般都很大,也不需要什么 动态连接库,就可以运行. -share  此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库.

  2. Tomcat的目录结构及用途

    目录结构及用途 目录 用途 bin 包含启动/关闭脚本 conf 包含不同的配置文件,包括 server.xml(Tomcat的主要配置文件)和为不同的Tomcat配置的web应用设置缺省值的文件we ...

  3. dos 下 查看和设置classpath的命令

    dos 下  查看和设置classpath的命令查看:echo %classpath%设置:set classpath=%classpath%path   其中%classpath%代表以前的值,pa ...

  4. 运用加密技术保护Java源代码/定制ClassLoader

    为什么要加密? 对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以.遗憾的是,Java程序的源代码很容易被别人偷看.只要有一个反编译器,任何人都可以分析别人的代码 ...

  5. Usermod 命令详解 ------工作中修改shell时用 usermod -s /bin/csh home

     Usermod 命令详解 2012-09-11 11:01:36 标签:usermod 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.htt ...

  6. C语言中的struct和typedef struct<转载>

    原文:http://www.nowamagic.net/librarys/veda/detail/1785 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字.这里的数据类型包括内部数 ...

  7. 写时复制技术(Copy-on-write)

    COW技术初窥:        在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了"写时复制" ...

  8. CSS 确定选中变红色

    textarea:focus { border: 1px solid #f4645f; outline: none; } blockquote { border-left: 4px solid #f4 ...

  9. MySql的like语句中的通配符:百分号、下划线和escape

      MySql的like语句中的通配符:百分号.下划线和escape   %:表示任意个或多个字符.可匹配任意类型和长度的字符. Sql代码 select * from user where user ...

  10. Ninject学习笔记<二>

    本文转载自kuangkro 如果给您带来不便请联系博主 一.控制反转和依赖注入 Ninject是一个轻量级的基于.Net平台的依赖注入(IOC)框架.所谓的IOC,即控制反转(Inversion of ...