Microsoft建议在64位计算机上使用32位IIS 7 AppPools。为什么?

时间:2011-12-13 01:30:52

标签: asp.net iis

看看我发现这个奇怪建议的资源数量。或者引用Steve Schofield的话:

为获得最佳性能,请使用运行32位模式应用程序池的基于x64的系统。每个应用程序池将获得4 GB。

http://forums.iis.net/t/1149410.aspx

此外,同样的建议可以在这个Mix 08谈话中找到 - Everything You Need to Know about Diagnostics and Debugging on Microsoft Internet Information Services 7

那么,背后的原因是什么?

编辑:微软不建议这样做是为了兼容性,也是为了性能的原因,我正是因为这个而对这个话题感兴趣。这是一个更好地解释我在说什么的链接: http://learn.iis.net/page.aspx/201/32-bit-mode-worker-processes/

1 个答案:

答案 0 :(得分:2)

  1. 在兼容性方面,并非所有Web应用程序和依赖项都是64位就绪。从IIS上的32位开始帮助避免在一开始就遇到很多麻烦。如果您的应用程序恰好是64位就绪,则可以从64位开始。否则,你就被困住了。

  2. 微软没有很好的工具可以为非高级开发人员调试64位问题(2008年这是真的,即使在今天也是如此)。即使你是一个IIS极客,调试32位工作进程要比调试64位工作进程简单得多。

  3. 最终完成向64位的迁移(考虑到20世纪90年代的16到32位迁移)。

    我不相信你应该坚持“微软推荐32位”或“Steve Scholfield说的那样”。一切都应该取决于您自己的应用程序和您独特的环境。这些结论是针对其他情景而得出的,这些情况甚至可能对您的情况不太适用。

    已编辑:事实上,微软的家伙在VS相关博文中解释了使用32位更好的性能提升,

    http://blogs.msdn.com/b/ricom/archive/2009/06/10/visual-studio-why-is-there-no-64-bit-version.aspx