【问题标题】:Monitoring ASP/COM+ application performance in Windows 2003/IIS 6.0在 Windows 2003/IIS 6.0 中监控 ASP/COM+ 应用程序性能
【发布时间】:2010-09-23 04:47:00
【问题描述】:

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

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

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

因此我的问题是:

  • 所有性能计数器是 最好监控这种情况?
  • 计数器应该在什么时间间隔 被记录?
  • 计数器被监控多长时间 在开始分析它们之前?一世 意识到这可能因 不同的应用程序,但有 一般准则?
  • 收集计数器后,如何 可以理解它吗?手动的 使用 MS Excel 进行分析或是否有 有什么好工具推荐吗?什么是 您对此有何经验?

非常感谢任何帮助。

【问题讨论】:

    标签: performance com asp-classic iis-6 windows-server-2003


    【解决方案1】:

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

    【讨论】:

    • 嗨帕特里克,感谢您的帖子。这是梦幻般的!正如您所提到的,您能否将阈值文件的代码发送给我,以包括对 ASP 的分析?如果没问题,请发送电子邮件至 manjitkmohan@gmail.com 非常感谢,Nahom
    • Nahom,没问题,希望对你有帮助:)
    • @PatrickCuff 哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇。您还有这个经典的 ASP 阈值文件吗?对我有用吗? mat41@yahoo.com
    • @NahomTijnam incase Pat 不在身边,你还有这个经典的 ASP 阈值文件吗?
    • @Mat41;自从我们升级到 PAL 版本 2.3.2 (pal.codeplex.com) 后,我不再拥有我的阈值文件,其中现在包含 Active Server Pages 的阈值文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 2010-12-05
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多