我一直在尝试为在 Web 服务器 (Win2K8 R2) 上运行的特定 IIS 应用程序池实现 CPU 上限。我曾尝试使用 Windows 系统资源管理器使用几个不同的进程匹配标准,但该进程实际上从未被限制。
第一次尝试
我从这里得到的第一个过程匹配标准。我输入的实际匹配条件是@w3wp.exe.*MyAppPoolName
然后我创建了我的资源分配策略,并将其指向上述流程匹配标准。我将 CPU 限制在 25%,启用了策略,启动了我的应用程序池,并启动了在池中运行的应用程序。应用程序池的 CPU 立即飙升至超过 25% 的限制,并且相当稳定地保持在那里。
第二次尝试
我尝试的下一个匹配条件来自这里。我输入的实际匹配条件是@.*w3wp\.exe.*MyAppPoolName.*
我更新了分配策略以指向新的匹配标准,并开始备份所有内容。再次,立即飙升超过限制。
第三次尝试
在我的第三次也是最后一次尝试中,我使用了 WSRM 的 Add Rule 对话框中的内置控件。我从下拉列表中选择了 IIS App-Pool,单击了 Select... 按钮,然后选择了我的应用程序池。它生成的匹配标准是C:\Windows\system32\inetsrv\w3wp.exe * -ap "MyAppPoolName"
再次,我更新了我的分配策略,并启动了一切。再次,立即飙升超过限制。
有没有其他人真正成功地实施了这些分配政策之一?它们的设置似乎非常简单,但实际开始工作却是一种痛苦!