我们使用Kentico,我与他们交换了关于网络花园部署的电子邮件。
我们有一个运行在8个cpu核心的服务器上的单一站点。根据Kentico的建议,我们没有更改应用程序池web花园的默认设置,即将其设置为最大工作进程数1。
我们的经验是,网站只使用了一个cpu核心--其他的都是空闲的。当我通过电子邮件告诉他们这件事时,他们的回应是OS/IIS会处理这个问题,并在必要时使用其他核心,即使应用程序池只有一个工作进程。
现在,我很尊重Kentico的人,但这对我来说不太对?
当然,如果我们想使用所有内核,我们需要允许8个工作进程(并在SQL server中实现会话状态存储)?
非常感谢
托尼
发布于 2009-12-12 18:56:52
我建议运行perfmon 24小时,看看是否可以确定正在使用哪些资源。实际上,它们可能已经在所有内核上运行。。。此外,如果他们的web应用程序是一个大量线程的系统,那么它将充分利用多核(至少我们的是这样)。实际计算处理器利用率的是线程,而不是工作进程。
发布于 2009-12-12 00:58:39
不知道你是否在ServerFault上得到了答案,不管怎样,ASP.NET是多线程的,在一个单一的工作进程中有几个线程,每个线程服务于一个请求。
https://stackoverflow.com/questions/1873112
复制相似问题