我们使用Kentico CMS,并与他们交换了有关网络花园部署的电子邮件。
我们在具有8个CPU核心的服务器上运行单个站点。根据Kentico的建议,我们没有更改默认的应用程序池Web园设置,即它设置为最大工作进程数为1.
我们的经验是,该网站仅使用其中一个cpu核心 - 其他人正在闲置。当我通过电子邮件向他们发送电子邮件时,他们的回答是操作系统/ IIS将处理此问题并根据需要使用其他核心,即使应用程序池只有一个工作进程。
现在,我非常尊重Kentico的家伙,但这对我来说似乎不合适?
当然,如果我们想要使用所有核心,我们需要允许八个工作进程(并在SQL服务器中实现会话状态存储)?
非常感谢
贝
答案 0 :(得分:4)
我建议24小时运行perfmon,看看你是否可以确定使用了哪些资源。实际上,他们可能已经在所有核心上运行。 。 。此外,如果他们的Web应用程序是一个高度线程化的系统,那么它将充分利用多个核心(至少我们的核心)。线程而不是工作进程实际上是处理器利用率的重要部分。
答案 1 :(得分:1)
不确定您是否在ServerFault上得到答案,无论如何ASP.NET是多线程的,并且在单个工作进程中有几个线程,每个线程都提供一个请求。