文章编号: 910904 - 最后修改: 2009年7月23日 - 修订: 3.0
在 COM + 为支持自动收集进程转储文件和进程终止的 Windows Server 2003 中的功能的更改
本文介绍了在功能的 Microsoft COM + (组件服务) 在 Microsoft Windows Server 2003 中的更改。 默认状态下,当 C...
本文介绍了在功能的 Microsoft COM + (组件服务) 在 Microsoft Windows Server 2003 中的更改。 默认状态下,当 COM + 组件遇到一个很高的调用的时间为 COM + 组件遇到该问题的记录没有信息。此外,从问题中恢复尝试不执行任何操作。 您应用 Microsoft Windows Server 2003 Service Pack 2 (SP2) 后,COM + 组件遇到一个很高的调用时间时,会记录一个事件。在事件日志标识该 COM + 组件遇到该问题。此外,事件日志中提到了这篇 Microsoft 知识库文章。 您可以配置系统以执行下列操作之一或全部:
- 自动收集用于问题的根本原因分析的进程转储文件。
- 终止此过程以帮助从没有手动干预的情况下问题中恢复。
默认行为请考虑以下情形: 您应用了 Windows Server 2003 SP2。 COM + 组件的调用时间超过 10 分钟。 仍然运行承载此长时间运行 C...
默认行为
请考虑以下情形:- 您应用了 Windows Server 2003 SP2。
- COM + 组件的调用时间超过 10 分钟。
- 仍然运行承载此长时间运行 COM + 组件的应用程序,时打开组件服务 Microsoft 管理控制台 (MMC) 管理单元。
事件类型: 信息
COM + 事件源: 事件类别: (117) 事件 ID: 782 描述: 平均呼叫持续时间超过 10 分钟。如果这不是预期的行为,请参阅文章 910904 Microsoft 知识库中的详细信息的 http://support.microsoft.com 在如何使用 COM + AutoDump 功能来自动生成转储文件和/或终止进程,如果再次出现该问题。 服务器应用程序 ID: { YourAppID} 服务器应用程序实例 ID: { YourAppInstanceID} 服务器应用程序名称: YourAppName配置选项
重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: (http://support.microsoft.com/kb/322756/ ) 如何备份和还原在 Windows 注册表
您可以配置系统以检测到一个长时间运行 COM + 组件时,请执行下列操作之一或全部: - 自动收集进程转储文件。
- 终止进程。
值名称: AverageCallThreshold 数据类型: REG_DWORD 说明: 阈值以秒为单位时将采取相应的操作 默认值: 0 值名称: DumpType 数据类型: REG_DWORD 说明:
全局范围内定义的所有 COM + 组件在计算机上所采取操作,添加以下注册表项下的配置值: 0 = 生成完全转储文件 1 = 生成一个小型转储文件 2 = 无转储文件
默认值: 0 值名称: 终止 数据类型: REG_DWORD 说明: 0 = 进程将继续 1 = 将终止进程
默认值: 0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\AutoDump
若要定义要为特定的 COM + 组件的全局设置而不考虑采取操作,添加以下注册表项下的配置值: HKEY_CLASSES_ROOT\AppId\{<YourAppID>}\AutoDump\{<YourCLSID>}
建议
收集完全转储文件
为获得最佳的支持收集完整转储文件,当 COM + 组件遇到一个很高的调用的时间。 例如对于要执行此操作可创建以下的单个注册表值: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\AutoDump AverageCallThreshold = 300
请参阅注意事项部分中有关如何选择适当的 AverageCallThreshold 注册表值为您的特定环境的详细信息。 在 COM + 应用程序中发生未处理的异常时,同样,收集完整转储文件。 要这样做单击以选择属性中的每个 COM + 应用程序的 转储 选项卡上的 启用映像转储应用程序出现错误 复选框。 分析转储文件
当生成一个转储文件,执行初始分析问题。若要这样做,请按照下列步骤操作:- 下载并安装适当的版本的 Microsoft Internet Information Services (IIS) 诊断工具包。有关如何获取 IIS 诊断工具包的详细信息请访问下面的 Microsoft 网站: (http://www.microsoft.com/windowsserver2003/iis/diagnostictools/default.mspx)
- 使用 IIS 诊断工具包的调试诊断工具 (DebugDiag) 生成转储文件的分析报告。若要这样做,请按照下列步骤操作:
- 单击 开始,指向 程序,指向 IIS 诊断 (32 位)、 指向 调试诊断工具,然后单击 调试诊断工具 1.0。
- 如果将打开 选择规则类型 对话框中单击 取消。
- 在 工具 菜单上单击 选项和设置。
- 单击 文件夹和搜索路径 选项卡。
- 在 符号搜索路径的分析 框中键入 srv*C:\symbols\*http://msdl.microsoft.com/download/symbols。
- 单击 高级分析 选项卡。
- 在 可用的分析脚本 列表中单击 $ IISAnalysis.asp。
- 单击 添加数据文件。
- 选择您要分析,该转储文件,然后单击 确定。
- 单击 开始分析。在新的 Microsoft Internet 浏览器窗口在桌面上显示生成的 HTML 报表。此外,此报表保存到 DebugDiag 报表目录中。 此目录的默认位置是 Files\IIS Resources\DebugDiag\Reports。
- 若要解决问题,请按照报表的"建议"部分中提供的指南。 报告的此部分可能会建议以下操作:
- 它可能指引您找到一个 Microsoft 知识库文章介绍了一些已知的问题的。
- 它可能会提供它们可以用来进行更正的信息与应用程序的开发人员。
- 它可能会建议您按照最多使用相应的供应商或 Microsoft 支持。当您与 Microsoft 支持更多的帮助时, 提供了报告文件在分析过程的速度。 如果有必要,还可能需要完全的转储文件。