【问题标题】:Cpu cores per IIS website (process)每个 IIS 网站(进程)的 Cpu 核心数
【发布时间】:2013-06-04 14:35:42
【问题描述】:

我听说在 IIS 7 中每个 asp.net 4.0 网站只能使用 1 个 cpu 核心。使用更多 cpu 核心意味着进入 webfarm 领域(因此应该分别进行会话管理)。但我找不到任何证实这一点的参考资料。

那么对于每个网站可以使用的 cpu 核心数是否有任何限制,其中会话仍然可以在进程中?有参考吗?

【问题讨论】:

    标签: asp.net session iis-7 cpu


    【解决方案1】:

    绝对错误。

    IIS7 和asp.net 使用所有cpu 和服务器的电源。还包括与 asp.net/iis 并行运行的 SQL 服务器,并且还使用所有 CPU 和(所有)内存。此外,如果您制作任何系统线程,您也可能会使用不同的 cpu。

    您“听到”的可能是会话阻止了页面的异步处理,您知道这并不完全是坏事,在许多情况下是有帮助的。同样,这并不意味着使用一个 CPU,只是同一站点上的调用是同步的(一个等待另一个)

    关于会议的几句话。就我个人而言,我已经完全用我的定制会话处理程序替换了它,但是对于任何初学者站点和小型站点,当前会话都是完美的,因为它可以帮助您同步调用。 如果没有当前会话模块,您需要手动处理同步 - 这并不容易。如果你不这样做,结果通常是相同数据的两次和三次提交(所有这些都来自经验)。 现在,如果您为网络花园设计网站,并且设计得很好,那么您需要注意调用的同步,并使其工作快速、正确。

    阅读有关会话阻塞的信息:

    Web app blocked while processing another web app on sharing same session
    Replacing ASP.Net's session entirely
    What perfmon counters are useful for identifying ASP.NET bottlenecks?
    Trying to make Web Method Asynchronous

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 2012-07-29
      • 2011-12-24
      • 2017-05-01
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多