我正在监控一个具有多个处理器的服务器。
根据任务管理器显示,一个处理器的负载持续在 95% 左右徘徊(从未低于 90%),持续了大约 15 分钟。所有其他处理器的平均负载为 1%。
是否存在配置错误,导致仅允许 IIS 使用一个处理器?是否存在无法结束的恶意请求?如果是这样,为什么请求没有超时?
这是 Windows Server 2003。
先感谢您。
答案1
您是否已将应用程序拆分为多个应用程序池?完全有可能是某个工作进程(与某个特定应用程序相关联)消耗了所有资源。
我记得 Windows 2003 附带 IIS 6.0。
IIS 不应使用一个处理器,每个访问者都会获得一个唯一的线程。因此,如果所有内容都分布在一个处理器上,则很可能一个用户或应用程序正在使用您的所有资源。
根据经验,将进程拆分成多个池是最好的。这样可以更好地利用额外的处理器,并且如果某个应用程序失败,也不会损害其他区域或站点。