ASP.NET默认是否利用多核处理器?

7
我需要为此单独配置IIS吗?我是否需要使用Web garden来利用多个内核?
4个回答

12

一个Web服务器是多线程的(至少,IIS是)。

任何多线程程序在Windows调度程序默认情况下都会分布在所有可用核心上(尽管“处理器亲和力”可以在任务管理器中进行调整)。无论您使用的是ASP.NET还是其他应用程序服务器/语言,在这里都没有区别。


5

实际上恰恰相反。在IIS6中,处理器亲和性被关闭,这意味着负载将分布在所有可用的CPU上。如果您想限制它,可以使用处理器亲和力来停止这种默认行为。

由于您希望它使用所有可用的CPU,因此默认安装将按照您的要求工作。


在具有多个 CPU 的计算机上,我是否仍然需要多个工作进程?一个进程是否可以在多个 CPU 之间共享? - pero
@Peter - 是的。工作进程使用线程,这些线程将分布在处理器上。 - Richard Szalay

3

IIS默认会利用多核CPU的优势。

[如果您想设置处理器亲和性,则需要显式配置。]


Mitch,你指出了一篇名为“在具有多个CPU的服务器上设置处理器亲和性(IIS 6.0)” 的文章。问题是关于一个处理器上的多个核心。 - pero

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接