IIS,多个CPU核心,应用程序池和工作进程 - 单个站点的最佳配置?

时间:2009-12-09 10:56:55

标签: iis application-pool kentico worker-process web-garden

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

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

我们的经验是,该网站仅使用其中一个cpu核心 - 其他人正在闲置。当我通过电子邮件向他们发送电子邮件时,他们的回答是操作系统/ IIS将处理此问题并根据需要使用其他核心,即使应用程序池只有一个工作进程。

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

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

非常感谢

2 个答案:

答案 0 :(得分:4)

我建议24小时运行perfmon,看看你是否可以确定使用了哪些资源。实际上,他们可能已经在所有核心上运行。 。 。此外,如果他们的Web应用程序是一个高度线程化的系统,那么它将充分利用多个核心(至少我们的核心)。线程而不是工作进程实际上是处理器利用率的重要部分。

答案 1 :(得分:1)

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