1

我们正在运行一个使用Active Server Pages 和 COM+ 组件的网站。ASP 页面调用 COM+ 组件,这些组件依次与外部系统通信并响应 ASP 页面请求。

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

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

因此我的问题是:

  • 对于这种情况,哪些性能计数器最适合监控?
  • 应该以什么间隔记录计数器?
  • 在您开始分析计数器之前,它们会被监控多长时间?我意识到这可能因不同的应用程序而异,但是否有一般指导方针?
  • 一旦收集了计数器,如何理解它?使用 MS Excel 进行手动分析或有什么好的工具推荐吗?你对此有何经验?

任何帮助高度赞赏。

4

1 回答 1

2

看到这个线程

您应该从 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 计数器来监视以查看系统级别的情况。

于 2008-11-20T12:47:34.577 回答