10

我们使用 Kentico CMS,我与他们交换了有关网络花园部署的电子邮件。

我们在具有 8 个 cpu 内核的服务器上运行一个站点。根据 Kentico 的建议,我们没有更改默认的应用程序池网络花园设置,即它设置为最大工作进程数 1。

我们的经验是,该站点仅使用其中一个 cpu 内核 - 其他内核处于空闲状态。当我向他们发送电子邮件时,他们的回应是 OS/IIS 将处理此问题并根据需要使用其他内核,即使应用程序池只有一个工作进程。

现在,我非常尊重 Kentico 的伙计们,但这对我来说似乎不合适?

当然,如果我们想使用所有内核,我们需要允许八个工作进程(并在 SQL 服务器中实现会话状态存储)?

非常感谢

托尼

4

2 回答 2

5

我建议运行 perfmon 24 小时,看看您是否可以确定正在使用哪些资源。事实上,它们可能已经在所有内核上运行。. . 此外,如果他们的网络应用程序是一个重线程系统,那么它将充分利用多核(至少我们的)。线程,而不是工作进程,才是真正影响处理器利用率的因素。

于 2009-12-12T10:56:51.633 回答
2

不确定您是否得到关于 ServerFault 的答案,无论如何 ASP.NET 是多线程的,并且在单个工作进程中有多个线程,每个线程服务一个请求。

于 2009-12-11T16:58:38.513 回答