最近,我们的服务器开始遭受 w3wp.exe 增加 CPU 使用率的困扰。我运行了日志解析器,发现两个用户的点击次数超过 1000 次,另外 5 个用户的点击次数超过 700 次。
我猜这就是 CPU 卡住的原因,但我不知道该如何修复它。任何帮助都非常好。我只在 IIS 6 服务器上运行 OWA,并且经常停止它。当我停止 IIS 服务器时,该进程会下降到 40%,然后最终在一段时间后消失。我的服务器规格如下。
- 单双核5500
- 服务器 2003 SP2 32 位
- Exchange 2003 SP2
- 4 GB 内存
答案1
您运行的是 Windows Server 2003 的标准版还是企业版?如果您使用的是企业版,则可以安装 Windows 系统资源管理 (WSRM) 并限制 W3WP.EXE 使用的 CPU。
但除此之外,我首先想了解为什么W3WP.EXE 占用了太多 CPU。此处的工具均来自 Microsoft SysInternals:Process Explorer 和 Process Monitor。
使用 Process Explorer 确认是 W3WP.EXE 导致问题,并更深入地了解其 CPU、I/O 和内存使用情况。这里要确定的一件事是您的可用内存和分页活动。例如,您是否需要超过 4GB。我不知道您的 STORE.EXE 使用了多少。但是,对于 Exchange 2003 服务器,不要超过 8GB。
此后,使用进程监视器来实际观察其正在做什么。为“进程名称是 W3WP.EXE”配置一个过滤器,然后选择“删除已过滤的事件”。现在,您将只观察您的工作进程。
如果什么都没显示,请清除默认过滤器,该过滤器会排除“系统”进程中的活动。原因是,我认为这里您将看到 HTTP 活动。
这可能会给你提供一些关于正在发生的事情的线索。