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