IIS CPU 使用率高,但仅限于单个处理器

IIS CPU 使用率高,但仅限于单个处理器

我正在监控一个具有多个处理器的服务器。

根据任务管理器显示,一个处理器的负载持续在 95% 左右徘徊(从未低于 90%),持续了大约 15 分钟。所有其他处理器的平均负载为 1%。

是否存在配置错误,导致仅允许 IIS 使用一个处理器?是否存在无法结束的恶意请求?如果是这样,为什么请求没有超时?

这是 Windows Server 2003。

先感谢您。

答案1

您是否已将应用程序拆分为多个应用程序池?完全有可能是某个工作进程(与某个特定应用程序相关联)消耗了所有资源。

我记得 Windows 2003 附带 IIS 6.0。

IIS 不应使用一个处理器,每个访问者都会获得一个唯一的线程。因此,如果所有内容都分布在一个处理器上,则很可能一个用户或应用程序正在使用您的所有资源。

根据经验,将进程拆分成多个池是最好的。这样可以更好地利用额外的处理器,并且如果某个应用程序失败,也不会损害其他区域或站点。

相关内容