我的问题是有时100服务器上的CPU使用率会达到100% (由W3wp.exe引起)。
到那时,网站将变成“服务不可用”。
问:我在哪里可以从IIS/HTTPERR日志中检查网站变得“服务不可用”的地方?
我可以使用Log Parser来确定发生这种情况的时间吗?如果有,有没有疑问?
谢谢
发布于 2009-02-16 10:05:59
您可以为进程创建一个用户转储文件,并使用调试诊断工具来分析发生了什么。该工具是IIS诊断工具包(下载和说明here)的一部分。它位于文件夹C:\Program Files\IIS Resources\DebugDiag
中。
这篇支持文章详细介绍了如何做到这一点:
How to use the Debug Diagnostics Tool to troubleshoot high CPU usage by a process in IIS
发布于 2009-02-16 10:44:48
不知道这是否值得深思,但这就是我们要做的:
当我们的页面呈现超过某个可接受的阈值时,我们将服务器标记为“忙”,并且所有未来的新会话都被拒绝为“服务器忙”--这让打开会话的人完成工作,减轻负载,并释放资源用于创建新会话以恢复
为此,我们记录每分钟的平均任务持续时间,并检查过去五分钟的平均值是否超过阈值-然后设置忙标志。当5分钟移动平均值再次低于阈值时,该标志将在下一次重新计算时清除(这是一个计划为一分钟间隔的任务)。
https://stackoverflow.com/questions/552759
复制相似问题