我的问题是,有时在Web服务器上的CPU使用率会为100%(造成的W3wp.exe)服务不可用 - IIS
在那一刻,该网站将成为“服务不可用”
问题:我在哪里可以从IIS/HTTPERR日志中检查网站变成“服务不可用”的地方?
我可以使用Log Parser来识别在什么时候发生这种情况吗?如果是,是否有任何疑问?
谢谢
我的问题是,有时在Web服务器上的CPU使用率会为100%(造成的W3wp.exe)服务不可用 - IIS
在那一刻,该网站将成为“服务不可用”
问题:我在哪里可以从IIS/HTTPERR日志中检查网站变成“服务不可用”的地方?
我可以使用Log Parser来识别在什么时候发生这种情况吗?如果是,是否有任何疑问?
谢谢
您可以创建过程中的用户转储文件,并使用调试诊断工具来分析发生了什么事。该工具是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
说不上来,如果这是任何回味无穷,但是这是我们做什么:
当我们的页面渲染越过我们将服务器标记为“繁忙”,并且所有未来的会话都被拒绝“服务器繁忙” - 这可以让开放会话的人完成,减轻负载并释放资源以创建新会话以恢复
我们通过每分钟记录平均任务持续时间并检查最近五分钟内的平均值是否超过阈值来完成此操作 - 然后设置忙标志。当5分钟移动平均数再次下降到阈值以下时,该标志将在下一次重新计算时被清除(这是一个计划为一分钟间隔的任务)。