0

我一直在尝试为在 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"

再次,我更新了我的分配策略,并启动了一切。再次,立即飙升超过限制。


有没有其他人真正成功地实施了这些分配政策之一?它们的设置似乎非常简单,但实际开始工作却是一种痛苦!

4

1 回答 1

0

或者使用开箱即用的 IIS 8 更新到 Windows 2012 。IIS 7+ 确实支持 CPU 监控,但仅在应用程序池超过限制时才提供终止应用程序池。

于 2013-04-13T06:37:10.963 回答