我听说在IIS 7中每个asp.net 4.0网站只能使用1个cpu核心。使用更多的cpu核心意味着进入webfarm区域(因此会话管理应该分别完成)。但我找不到任何证实这一点的参考文献。
那么对于每个网站都可以使用的cpu核心数有什么限制,其中会话仍然可以在进程中吗?有没有参考?
答案 0 :(得分:1)
Absolut错了。
IIS7和asp.net使用所有cpu和服务器的强大功能。还包括在那个和asp.net / iis并行运行的SQL服务器,并且还使用所有cpus和(所有)内存。此外,如果你制作任何系统线程,你也可能使用不同的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