我可以限制IIS使用一个而不是两个处理器吗?

我们的ASP.NET应用程序使用由许多处理器核心许可的组件。 不幸的是,我们的客户希望将应用程序部署到多function服务器(IIS,SQL Server,文件服务器等),超过了客户许可的处理器内核数量:它们允许四个内核,但有两个处理器每个核心有四个。 我可以在Windows Server 2003机器上configurationIIS 6以仅使用一个处理器吗?

您可以为每个应用程序池设置处理器关联(因此限制为1个处理器),这将有效地限制在该池中运行的应用程序使用一个处理器。 这将限制w3wp进程只使用一个处理器,希望你只需要遵守这个许可证。 其他IIS服务(pipe理服务等)仍将使用两个CPU

你可以在这里find如何做的细节。

首先,您应该将应用程序放在它自己的应用程序池中,然后可以为元数据库中的每个应用程序池设置亲和性。 允许您限制一个Web应用程序,而不限制其他任何事情。

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/529588d3-71bc-45ea-a84b-267914674709.mspx?mfr=true

设置处理器亲和力 我认为这可能会做你想要的。

您可以通过/ numproc开关将Windowsconfiguration为在boot.ini文件中只使用指定数量的处理器。 当然这会禁用整个操作系统的处理器,而不仅仅是IIS。