0

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

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

4

1 回答 1

1

绝对错误。

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

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

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

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

Web 应用程序在处理共享同一会话的另一个 Web 应用程序时被阻止
完全替换 ASP.Net 的会话
哪些性能计数器可用于识别 ASP.NET 瓶颈?
尝试使 Web 方法异步

于 2013-06-04T14:45:28.040 回答