日期:2013-02-03  浏览次数:20409 次

  ASP.NET 使用程序功用统计类

  绝大多数关于ASP.NET使用程序功用统计类的信息,最近整理到了一个综合性的文档中叫做“改进.NET使用程序功用和扩展性”。以下的表格描述了一些监控和优化ASP.NET使用程序功用的重要的统计类,包括报表服务。

  

  功用对象

  统计类

  实例

  描述

  处理器

  % 处理器时间

  __Total

  % 处理器时间监控了Web服务器计算机的CPU利用情况。低CPU利用或者无法添加CPU利用,不考虑客户负荷,意味着在你的Web使用程序上有资源和锁之间的竞争。

  进程

  % 处理器时间

  aspnet_wp 或者 w3wp,依赖于IIS的版本

  ASP.NET处理所耗费的处理器时间百分比。当你将在标准负荷下的功用和以前捕获的基线进行比较,在统计类中减少了说明更低的处理器需求和改进了扩展性。

  进程

  任务规定

  aspnet_wp 或者 w3wp,依赖于IIS的版本

  ASP.NET激活时使用的内存数量。虽然使用程序开发人员能最好地控制使用所需的内存数量,但是管理人员通过调整会话超时周期可以明显地影响内存占用数量。

  进程

  私有字节

  aspnet_wp 或者 w3wp,依赖于IIS的版本

  私有字节是目前内存的字节大小,由本处理占用的,不可以和其他处理进行共享。一些瓶颈会导致任务处理占用比期待更多的内存。突然出现了统计类跌到0说明ASP.NET使用程序开始重启,由于无法预料的问题。为了校验,监控ASP.NET使用程序重启。

  ASP.NET 使用程序

  请求/秒

  __Total

  允许你核实请求是按最快的速度进行处理的。如果每秒请求的数量少于每秒请求产生的数量,队列就产生了。说明曾经超出了最大的请求数。

  ASP.NET 使用程序

  错误统计

  __Total

  在执行HTTP请求期间发生的总的错误数。包括所有的转化,编译,和运转时错误。统计类是这些错误的汇总。一个良好功用的Web 服务器不应该产生许多错误。如果在ASP.NET Web使用程序上发生了错误,他们的出现可能使实际结果出现偏差。

  ASP.NET

  请求执行时间

  以毫秒来显示时间,是产生上一个请求页面到传输到用户的时间。这个统计类的时间将会大一点,是一个从开始到结束请求时间更综合的测量。如果统计类显示比基线更低的平均值,那么扩展性和使用程序的功用都提高了。

  ASP.NET

  使用程序重启

  Web服务器在生命周期内重启的次数。每个使用程序OnEnd事件和使用程序重启同时添加。

  使用程序重启普通发生在改变Web.config文件,改变了使用程序的in目录,或者在Web Forms pages有太多的更改。在统计类中有无法预料的添加,说明一些料想不到的问题导致Web使用程序关闭

  在这种情况下你应该调查事故缘由。

  ASP.NET

  请求排队

  在队列中等待服务的请求数量。

  当队列中有请求时,说明请求数量超出了能处理的请求最大值。默认情况下该统计类的值是5,000。你可以在机器的config文件中改变该值。

  ASP.NET

  任务进程重启

  在服务器上,任务进程重启的次数。如果任务进程出现不测的失败或者故意循环,可以重启任务进程。当统计类出现了不可预料的添加,你应该调查缘由。

  除上一个表格中的核心控制外,以下的表格的功用统计类提供了添加值,当你试图诊断特定的ASP.NET使用程序功用问题。

  功用对象

  统计类

  实例

  描述

  ASP.NET使用程序

  Pipeline Instance Count

  __Total

  特定ASP.NET使用程序的请求管道数量。由于仅仅有一个执行线程可以在管道内运转,该数据给出了并发请求最大的数量。在绝大多数情况下,当低于负荷时该数据最好低一点,说明处理器利用良好。

  .NET CLR Exceptions

  # of Exceps Thrown

  显示在使用程序中的抛错数。无法预料的添加可能出现了功用问题。仅仅存在错误不是有必要关怀的缘由,由于一些代码路径依赖于正常运转的抛错,如HttpResponse。重定位方式通过抛出无法捕获的错误,ThreadAbortException。这对跟踪ASP.NET使用程序更无效。通过错误总的统计类来决定使用程序能否产生了无法预期的错误。

  系统

  Context Switches/ sec

  衡量线程上下文在Web服务计算机上通过所有处理器转换的比率。如果统计类值过高,说明通过线程,在用户和核心模式之间有锁或者转换竞争。通过简单的工具来进行深入调查,应该被授权。

  报表服务功用统计类

  报表服务包括它本人的功用统计类和资源耗费。在Windows功用监控工具上出现了两个对象,使你能监控实例和部件活动的形状:MSRS 2005 Web服务和MSRS 2005 Windows 服务对象。MSRS 2005 Web服务功用对象包括一个统计类集,用来跟踪报表服务处理。

  当ASP.NET停止Web服务时,这些统计类都需求重新设置。下面这个表提供了统计类清单,这些统计类可用来监控报表服务器功用,同时也对目标做了描述。

  功用对象: RS Web 服务

  统计类

  描述

  活动的会话

  活动的会话数。这个统计类提供了所有没有超期的浏览会话数。这不是同时进行请求的数目,该数据存储在ReportServerTempDB数据库中。

  缓存命中数/秒

  重新从目录中检索到的每秒报表请求数。当该值添加了,而内存缓存的命中率却没有添加,意味着报表数据没有经过再处理,但是页面进行了重新显示。在联合内存缓存Hits/Sec时,利用这个统计类决定用于缓存、磁盘或者内存的资源能否充足。

  缓存命中失败数/秒

  从目录中返报答表失败的请求数。联合内存缓存Misses/Sec时,利用这个统计类决定用于缓存、磁盘或者内存的资源能否充足。

  第一个会话请求/秒

  每秒从报表服务器缓存开始的新用户会话数。

  内存缓存命中数/秒

  每秒从内存缓存中重新检索报表的次数。内存缓存是报表服务缓存的一部分,它存储了在内存或者临时文件中的显示报表。这将为请求提供最好的功用,由于没有处理的必要。当内存缓存被用时,报表服