我的问题是,有时网络服务器上的CPU使用率达到100%(由W3wp.exe引起)
此时网站将变为“服务不可用”
问题:在哪里可以从IIS / HTTPERR日志中检查网站变为“服务不可用”?
我可以使用Log Parser来识别这种情况发生的时间吗?如果是,是否有任何查询?
谢谢
答案 0 :(得分:1)
您可以为流程创建用户转储文件,并使用调试诊断工具分析发生的情况。该工具是 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
答案 1 :(得分:0)
Dunno,如果这是任何思考的食物,但这就是我们所做的:
当我们的页面呈现超过某个可接受的阈值时,我们将服务器标记为“忙碌”,并且所有未来的新会话都被拒绝“服务器忙” - 这样可以让打开会话的人完成,减轻负载,并释放资源以创建新会话以恢复
我们这样做是通过记录每分钟的平均任务持续时间,并检查过去五分钟内的平均值是否超过阈值 - 然后设置忙碌标志。当5分钟移动平均值再次低于阈值时,该标志将在下次重新计算时清除(这是一个间隔一分钟的任务)。