2008-11-20 87 views
1

我们正在运行一个网站,使用Active Server Pages & COM +组件。 ASP页面调用COM +组件,后者又与外部系统进行通信并响应ASP页面请求。监视Windows 2003/IIS 6.0中的ASP/COM +应用程序性能

我们发现应用程序在一段时间内变得缓慢,需要重新启动(如几天)。该网站运行良好的硬件,并没有巨大的流量,所以我们认为这不是一个容量问题。

该应用程序由ASP 3.0,VB 6.0(COM)由不支持我们的外部供应商编写。这就是情况,我们想要通过监测ASP网站和COM +组件的性能来找出问题出在哪里。

因此我的问题:

  • 所有性能计数器 最好监视这种情况?
  • 应该在什么时间间隔记录计数器 ?
  • 在开始分析它们之前,计数器需要多长时间监测 ?我 意识到这可能会有所不同 不同的应用程序,但有没有 一般指导?
  • 一旦收集到计数器, 可以从中得到什么意义呢?使用MS Excel分析手册 或有 任何好的工具推荐?什么是 您对此的体验?

任何帮助高度赞赏。

回答

2

请参阅this thread

您应该从PAL Perfmon_Template_for_System_Overview开始。HTM设置文件,并添加以下的Active Server Pages计数器:

  • 错误在脚本运行
  • 错误从ASP预处理
  • 请求执行
  • 请求排队
  • 会议共有来自脚本
  • 错误编译器
  • 调试请求
  • 请求执行时间
  • 请求等待时间
  • 请求/秒
  • 要求总
  • 请求成功
  • 请求失败的总
  • 模板缓存的命中率
  • 过程(Inetinfo)运行专用字节数

该模板的默认采样间隔为15秒应该是好的只要你足够长的监控时间就足够了。如果您在白天有高峰使用时间,那么在此期间监测可能会足够好;您只是在寻找趋势,帮助您专注于故障排除。

PAl工具附带开箱即用的IIS 5.0和6.0分析器,但不包含经典的ASP。您可以创建一个新的分析器(在PAL中称为阈值文件)以包含ASP分析。代码太长了,不能发布到这里,但如果您有兴趣,请留下评论,我们将解决我如何向您发送我的信息。此外,如果您拥有Visual Studio企业版,则可以使用Visual Studio Analyzer(VSA)跟踪所有ASP和COM调用。它在分析花费时间的地方做了非常好的工作,并且可以包含Perfmon计数器以监视系统级别的情况。

+0

嗨帕特里克, 感谢您的职位。这是梦幻般的!正如你所提到的,你能否给我发送阈值文件的代码,以包括ASP的分析?如果它的好,请给我发电子邮件[email protected] 非常感谢, Nahom – 2008-11-24 13:40:15