在IIS 7.5中只使用1个CPU核心

我有以下configuration。

四核

Windows Server 2008

IIS 7.5

4GB RAM 32位

我在这台服务器上托pipe了MVC 1应用程序。 但是,运行此应用程序时,只有1个CPU核心使用。

在IIS 7.5或Windows Server中是否有任何设置,以便使用/使用所有可用的内核。

IIS已经默认使用所有核心。 你可能看到的是一个单一的线程,因此一个单一的核心请求。 这是devise。

如果你向服务器发出第二个请求,你应该看到它打到一个新的核心。 有了多个用户,您应该可以在整个核心中看到均匀分布

如果您需要单个页面的单个请求使用所有核心,那么您需要专门为此进行devise。 这将需要启动多个线程来处理单个请求。 对于IIStypes的加载,这种情况并不常见,但通常会假设数十,数百或数千用户,而不是单个用户获得服务器资源的100%。

您可能需要设置处理器关联(通过任务pipe理器)进程:w3wp.exe。

你问你可以做什么,以便在代码运行时使用多个核心?

你是怎么testing的?

认真。

  • 如果你只有一个会话/用户,在一个会话cookie(asp.net序列化所有处理)下访问是串行的。

  • 要真正看到你只使用一个核心,你需要获得超过25%的CPU使用率。 取决于程序员有多糟糕,你的页面有多么微不足道,这可能需要两个用户在同一时间和可能的2000年….因为页面通常应该处理FAST。

所以,

你是怎么testing的? 什么让你得出这个结论?