摘要
本文介绍如何使用调试诊断工具 v1.2 来排查 IIS Microsoft Internet Information Services (中的进程) 。
简介
当 IIS 进程将 80% 或 80% 以上的可用 CPU 周期用于固定时间间隔时,IIS 中进程的 CPU 使用率较高。 IIS 过程的示例包括Inetinfo.exe、Dllhost.exe和W3wp.exe。 IIS 进程 CPU 使用率较高时,会出现以下一种或多个症状:
-
网页无法正确加载。 例如,网页为空或无响应。
-
在运行 IIS 的服务器上遇到性能缓慢的问题。 例如,当您尝试查看网页时,进度指示器移动非常缓慢。
本文讨论如何安装并配置调试诊断工具,以排查 IIS 进程 CPU 使用率过高的问题。
更多信息
如果 IIS 进程使用高百分比的可用 CPU 周期,我们建议在 IIS 处理客户端请求时创建 IIS 进程的完整内存转储文件。 当 IIS 处理客户端请求时,可以使用调试诊断工具捕获和分析内存转储文件。
步骤 1:下载并安装调试诊断工具 v1.2
若要下载并安装调试诊断工具,请访问以下 Microsoft 网站:
步骤 2:配置性能监视器日志记录
若要配置性能监视器日志记录,请执行以下步骤:
-
单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"。
注意 默认情况下,调试诊断工具位于以下文件夹中:C:\Program Files\DebugDiag
-
在"工具"菜单上,单击"选项"设置。
-
在" 性能日志" 选项卡上,单击 "启用性能计数器数据日志记录",然后单击"确定 "。
注意"数据采样 间隔"框中的值取决于何时出现高 CPU 使用率问题。 日志的大小随着数据收集而增长。 请联系 Microsoft 支持Professional,了解如何在"数据采样间隔"框中配置值。
步骤 3:禁用调试异常捕获
注意 如果要将调试诊断工具配置为使用 IIS 6.0 或更高版本的工具,请转到"步骤 4:创建转储文件"。
如果要将调试诊断工具配置为将此工具用于 IIS 5.1 或 IIS 5.0,请禁用调试异常捕获。 为此,请按照下列步骤操作:
-
单击"开始",单击"运行",Inetmgr.exe,然后单击"确定"。
-
右键单击要配置的计算机,然后单击"属性 "。
-
在" 主属性"列表中 ,单击 "WWW 服务",然后单击"编辑 "。
-
在" 主目录"选项卡上 ,单击" 配置"。
-
在" 进程选项" 选项卡上,单击以清除" 启用调试异常捕获 "复选框,然后单击"确定 "。
步骤 4:创建转储文件
若要创建转储文件,请使用以下方法之一。
方法 1:创建挂起规则
若要创建挂起规则,请执行以下步骤:
-
单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"。
注意 默认情况下,调试诊断工具位于以下文件夹中:C:\Program Files\DebugDiag
-
在"规则 "选项卡 上,单击" 添加规则"。
-
单击"性能",并单击"HTTP 响应时间",并单击"下一步 "。
-
单击 "添加 URL",选择 ETW 或 Ping 选项,键入遇到问题的网站的 URL,设置适当的超时和 Ping 时间,然后单击"确定"。 然后单击" 是 "以测试 URL。
-
单击 "确定",然后单击"下一 步"。
-
单击" 添加转储目标"。
-
在" 目标类型" 列表中,单击目标类型,单击 "确定",然后单击"下一步 "。
-
键入规则的名称,键入用户转储文件位置的路径,然后单击"下一步 "。
-
单击 "立即激活规则",然后单击"完成 "。
在" 规则" 选项卡上,请注意,规则在"状态"列中为"活动"。
方法 2:手动创建 IIS 挂起转储文件
若要手动创建 IIS 挂起转储文件,请执行以下步骤:
-
单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"。
注意 默认情况下,调试诊断工具位于以下文件夹中:C:\Program Files\DebugDiag
-
在" 工具"菜单 上,单击 "创建 IIS/COM+ 挂起转储"。
方法 3:在调试诊断工具中为进程创建用户转储文件
若要为进程创建用户转储文件,请执行以下步骤:
-
单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"。
注意 默认情况下,调试诊断工具位于以下文件夹中:C:\Program Files\DebugDiag
-
在" 进程 "选项卡上,右键单击要故障排除的进程,然后单击" 创建完整用户转储"。
步骤 5:禁用性能监视器日志记录
完成用户转储文件捕获过程大约两分钟后,禁用性能监视器日志记录。 为此,请按照下列步骤操作:
-
单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"。
注意 默认情况下,调试诊断工具位于以下文件夹中:C:\Program Files\DebugDiag
-
在"工具"菜单上,单击"选项"设置。
-
在" 性能日志"选项卡 上,单击 "禁用性能计数器数据日志记录"。
步骤 6:分析转储文件
若要分析转储文件,请执行以下步骤:
-
单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"。
注意 默认情况下,调试诊断工具位于以下文件夹中:C:\Program Files\DebugDiag
-
在" 高级分析"选项卡 上,单击 "添加数据文件"。
-
找到并单击要分析的转储文件。 单击“打开”。
-
在" 高级分析" 选项卡上,单击 "崩溃/挂起分析器",然后单击"开始 分析"。
-
查看 Microsoft Internet Explorer 中显示的Internet Explorer。 此报表的副本也存储在以下文件夹中:
C:\Program Files\DebugDiag\Reports
注意 如果要对自定义文件进行.dll,请包含自定义 .pdb 文件。 要包含自定义 .pdb 文件,请单击"工具",单击"选项"设置,单击"文件夹和搜索路径",在"调试的符号搜索路径"框中键入路径,然后单击"确定"。
参考
有关如何使用 IIS 的信息,请访问以下 Microsoft 网站:
http://www.iis.net若要查看MICROSOFT 开发人员网络 (MSDN) Web 转换,了解如何处理 IIS 问题,请访问以下 MSDN 网站:
如何排查 IIS 未响应的情况
http://go.microsoft.com/fwlink/?LinkId=40968
如何诊断 IIS 中的内存泄漏
http://go.microsoft.com/fwlink/?LinkId=40969
如何诊断 IIS
意外关闭的情况 http://go.microsoft.com/fwlink/?LinkId=40967 若要详细了解如何使用调试诊断工具来排查 IIS 进程的问题,请单击以下文章编号以查看 Microsoft 知识库中的文章:
919792 如何使用调试诊断工具对 IIS 中停止响应的进程进行故障排除
919790 如何使用 IIS 调试诊断工具排查 IIS 进程中的内存泄漏问题
919789 如何使用调试诊断工具对意外停止的 IIS 进程进行故障排除