日期:2013-02-03 浏览次数:20456 次
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时,利用这个统计类决定用于缓存、磁盘或者内存的资源能否充足。 |
第一个会话请求/秒 | 每秒从报表服务器缓存开始的新用户会话数。 |
内存缓存命中数/秒 | 每秒从内存缓存中重新检索报表的次数。内存缓存是报表服务缓存的一部分,它存储了在内存或者临时文件中的显示报表。这将为请求提供最好的功用,由于没有处理的必要。当内存缓存被用时,报表服
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|