【问题标题】:IIS, multiple CPU cores, application pools and worker processes - best configuration for a single site?IIS、多个 CPU 内核、应用程序池和工作进程——单个站点的最佳配置?
【发布时间】:2010-12-24 19:01:19
【问题描述】:

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

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

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

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

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

非常感谢

托尼

【问题讨论】:

  • 您可能还想在 www.ServerFault.com 上发布此问题
  • 我已经尝试运行对 Web 应用程序池执行多个请求的测试,是的,所有 cpu 内核都在使用最大工作进程 = 1。我在资源监视器中观察到了这一点。

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


【解决方案1】:

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

【讨论】:

  • 我已经尝试通过监控资源监视器中的 cpu 负载进行测试。然后我向网络运行多个请求,我可以看到所有 CPU 都在使用,应用程序池设置为使用最大工作进程 = 1
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-11-17
    • 2017-08-19
    • 2020-03-15
    • 2019-09-14
    • 2013-11-12
    • 1970-01-01
    • 2021-04-22
    • 2021-10-14
    相关资源
    最近更新 更多