最近,我们遇到过几次 IIS Web 应用程序出现问题,导致服务器资源耗尽,从而导致服务器无响应的情况。使这个问题更加严重的是,尝试远程访问服务器(例如使用任务管理器终止任何恶意 IIS 工作进程)几乎是不可能的,因为服务器没有为远程会话赋予比其他进程更高的优先级。有没有办法确保 Windows Server 2008 R2 优先考虑远程会话(或管理员启动的进程),而不是服务器进程(例如 IIS 工作进程)?
看起来WSRM可能与我的问题有关。但是文档很难理解,因为用例似乎集中在让一个远程会话优先于另一个远程会话或让一个 IIS 工作进程优先于另一个 IIS 工作进程。除非我遗漏了什么,否则让远程会话优先于工作进程似乎没有被涵盖。
答案1
面对这种情况,我唯一能做的就是使用 Prio 这样的程序http://www.prnwatch.com/prio/将 IIS 工作器设置为 4 个核心中的 3 个,这样它只能在多核 CPU 的 4 个核心中的 3 个上达到 100% 的最大值。但是,如果它的内存达到最大值,情况就不同了!