ASP.NET 默认情况下是否利用多核处理器?
或者我必须为此专门配置 IIS? 我是否必须使用网络花园才能利用多核?
Or I have to configure IIS specifically for this ?
Do I have to use Web garden to take advantage of multiple cores ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
此外,ASP.Net 页面可以异步运行,并且它们可以多线程。
Also ASP.Net pages can run asynchronously and they can be multithreaded.
Web 服务器是多线程的(至少 IIS 是)。
默认情况下,任何多线程程序都将由 Windows 调度程序分布在所有可用内核上(例如,尽管可以在任务管理器中调整“处理器关联性”)。 无论您使用 ASP.NET 还是任何其他应用程序服务器/语言,这里都没有区别。
A web server is multi-threaded (at least, IIS is).
Any multi-threaded program will be distributed over all available cores by the Windows scheduler by default (though "processor affinity" can be tuned in the task manager, for example). Whether you are using ASP.NET or any other application server/language makes no difference here.
实际上恰恰相反。 在 IIS6 中,处理器关联性被关闭,这意味着负载将分布在所有可用的 CPU 上。 如果您想限制它,可以使用处理器关联来停止此默认行为。
由于您希望它使用所有可用的 CPU,因此默认安装将按您的需要运行。
It's actually the other way around. Processor affinity is switched off in IIS6, which means the load will be distributed across all available CPUs. If you want to restrict it, you can use processor affinity to stop this default behaviour.
As you want it to use all available CPUs, the default installation will work as you want.
默认情况下,IIS 将利用多核 CPU。
[如果要设置 处理器关联,您需要显式配置此项。]
IIS will by default take advantage of a multi-core CPU.
[If you want to set processor affinity, you need to explicitly configure this.]